利用for循环,print的每一个数后都要带有一个空格,但是最后一个数不想有空格。尝试了几次都不可以。
想要第一张图的效果,但是最后不要空格。
先用split分隔,然后join去掉括号,但是所有数字后就都没有空格了。。
利用for循环,print的每一个数后都要带有一个空格,但是最后一个数不想有空格。尝试了几次都不可以。
想要第一张图的效果,但是最后不要空格。
如果你只是单纯现在去除最后一个空格加个 if 吧
size = int(input("size: "))
n = 0
l = []
for h in range(1, size+1, 1):
print(' '*(h+1), end='')
for p in range(1, size-h+1, 1):
# 不是最后一行,追加空格,最后一行则末尾不加空格
if h < size:
print(n % 10, end=' ')
else:
print(n % 10)
n += 1
print()
我是这么想的,利用 join 以及 print 的 center 格式化输出
size = int(input("size: "))
n = 0
l = []
for h in range(1, size+1, 1):
s = []
for p in range(1, size-h+1, 1):
s.append(str(n%10))
n += 1
l.append(s)
for i in l:
# 最后不会含空格了
x = " ".join(i)
# center 格式化输出,最长的一行长度为size*2-1,其余行不够的用空格补足
print(x.center(size*2-1, ' '))