我写了一个简短的代码,输出斐波那契数列的前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
def fibonacci(n):
fib1 = 0
fib2 = 1
for x in range(0,n):
print("%d\n" %(fib1), end = " ")
next = fib1 + fib2
fib1 = fib2
fib2 = next
fib1
处的fib2
而不是line #5
的简单打印如果打印了0
的fib2
,您如何期望开始时输出1
您可以使用:
正如在其他示例中所提到的,您可以解决您的问题..我正在分享更多的方法。.较短的代码