You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何去除输出结果中每行末尾的空格?

解决Python代码输出行末尾空格的问题

原代码的问题在于每次打印j时都追加空格,导致每行最后多一个空格。这里提供两种简洁的修改方式:

方法一:使用字符串join拼接输出

把每行需要打印的数字先转换成字符串列表,再用空格连接成一个整体字符串,最后直接打印这个字符串,这样就不会产生末尾空格:

n = int(input("Size: "))
for i in range(n-1, 0, -1):
    # 将range中的数字转为字符串,用空格拼接后打印
    print(' '.join(str(j) for j in range(0, i+1)))
print(0)

方法二:调整print的参数(适合小范围循环)

如果不想用join,可以在循环里控制空格的输出,只在非第一个元素前加空格:

n = int(input("Size: "))
for i in range(n-1, 0, -1):
    first = True
    for j in range(0, i+1):
        if first:
            print(j, end='')
            first = False
        else:
            print(' ' + str(j), end='')
    print()
print(0)

第一种方法更简洁高效,推荐使用。

内容的提问来源于stack exchange,提问作者Stringray

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 12:40:28