我想以以下格式打印斐波纳契系列:0-1-1-2-3-5-8
最多为用户输入的整数值,值应由'-'
单独分隔。
这可以仅使用print语句完成吗?
通过 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-
答案 0 :(得分:0)
实际上非常简单:对最后一个值使用不同的 print 命令:
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):
...