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
相关产品推荐
相关产品推荐

