如何在 python 中打印'-'分隔的项目?
How to print '-' separated items in python?
我想以以下格式打印斐波那契数列: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-
其实很简单:对最后一个值使用不同的 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):
...
我想以以下格式打印斐波那契数列: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-
其实很简单:对最后一个值使用不同的 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):
...