Python 如何只去除int最后的一个空格

利用for循环,print的每一个数后都要带有一个空格,但是最后一个数不想有空格。尝试了几次都不可以。
想要第一张图的效果,但是最后不要空格。

img


先用split分隔,然后join去掉括号,但是所有数字后就都没有空格了。。

img

如果你只是单纯现在去除最后一个空格加个 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, ' '))