【发布时间】:2019-11-03 10:54:53
【问题描述】:
我写了一个简短的代码,它输出斐波那契数列的前 n 个数字,其中 n 是传递参数的值,每个数字都打印在新行中。 我的问题是输出不是从 0 开始,而是从 1 开始。如何在输出中也得到 0?
def fibonacci(n):
fib1 = 0
fib2 = 1
for x in range(0,n):
print("%d\n" %(fib2), end = " ")
next = fib1 + fib2
fib1 = fib2
fib2 = next
所以这是输出,为什么第一个移入之后的数字? output
【问题讨论】:
-
您可以明确检查
n==0并单独打印,这是一种选择。 -
在进入循环之前单独打印fib1。