如何在python中打印'-'单独的项目?



我想打印斐波那契数列的格式: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):
...

最新更新