我想打印斐波那契数列的格式:0-1-1-2-3-5-8
最多为用户输入的整数值,并且值应在一行中按'-'
分隔。
这只能使用打印语句来完成吗?
-
通过使用
end='-'
它在最后给出"-"。 -
如何使用 sep='-' 来解决它?
我当前的代码是:
A=0
B=1
for value in range(0,int(input())):
print(A,end='-')
temp1 = A
temp2 = B
A = temp2
B = temp1 + temp2
电流输出:0-1-1-2-3-5-8-
这实际上很简单:对最后一个值使用不同的打印命令:
A=0
B=1
for value in range(0,int(input())-1):
print(A,end='-')
temp1 = A
temp2 = B
A = temp2
B = temp1 + temp2
print(A)
另外,我建议您消除循环限制的歧义:
limit = int(input())
for value in range(limit-1):
...