如何在 python 中打印'-'分隔的项目?

How to print '-' separated items in python?

我想以以下格式打印斐波那契数列:0-1-1-2-3-5-8 最多为用户输入的整数值,值应在一行中用 '-' 分隔。

这可以仅使用 print 语句来完成吗?

我当前的代码是:

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-

其实很简单:对最后一个值使用不同的 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):
    ...