斐波那契函数列表

1 python function list fibonacci

我正在做我的任务的一部分,我必须这样做,如果用户在功能中输入10答案应该是

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Run Code Online (Sandbox Code Playgroud)

但我的计划结果

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Run Code Online (Sandbox Code Playgroud)

这是我的计划

def fib(n):
    fibonacci = []
    a = 0
    b = 1
    for i in range(n):
        fibonacci.append(b)
        a, b = b, a+b
    return fibonacci
Run Code Online (Sandbox Code Playgroud)

sbe*_*rry 5

你只需要附加一个而不是b.

def fib(n):
    fibonacci = []
    a = 0
    b = 1
    for i in range(n):
        fibonacci.append(a)
        a, b = b, a+b
    return fibonacci
Run Code Online (Sandbox Code Playgroud)

结果 print(fib(10))

> python fib.py
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Run Code Online (Sandbox Code Playgroud)