斐波那契不输出0

问题描述 投票:0回答:3

我写了一个简短的代码,输出斐波那契数列的前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

python fibonacci
3个回答
0
投票
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的简单打印如果打印了0fib2,您如何期望开始时输出1


0
投票

您可以使用:


0
投票

正如在其他示例中所提到的,您可以解决您的问题..我正在分享更多的方法。.较短的代码

© www.soinside.com 2019 - 2024. All rights reserved.