【发布时间】:2020-10-03 08:41:09
【问题描述】:
在我的程序中,我在最后一个数字之后打印了一个额外的空格。我怎样才能删除它?
def fibonacci(n):
a = 0
b = 1
if n == 1:
print(a, end=' ')
else:
print(a, end=' ')
print(b, end=' ')
for i in range(2, n):
c = a + b
a = b
b = c
print(c, end=' ')
fibonacci(int(input()))
输入:5
输出: 0 1 1 2 3
我在最后一个数字之后打印了一个额外的空格。
【问题讨论】:
-
一旦你打印了一些东西,如果不使用像 ANSII 转义码这样的东西,你就不能真正“取消打印”它。如果你从函数中返回一个数字列表,然后在它们上调用
" ".join(…),那会更简洁。 -
不应打印
0的初始a值 - 它不被视为斐波那契数。或者,您可以从等于1的a开始。 -
@KarlKnechtel 我想打印这个数字序列:0 1 1 2 3 5 8 13 21 ... 所以,如果我想从这个序列中打印 1 个数字,输出将为 0。
标签: python python-3.x printing output