我目前正在做我的一部分作业,我必须完成它,所以如果用户在函数中输入 10 答案应该是
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
但是我的程序结果是
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
这是我的程序
def fib(n):
fibonacci = []
a = 0
b = 1
for i in range(n):
fibonacci.append(b)
a, b = b, a+b
return fibonacci
请您参考如下方法:
您只需要附加 a 而不是 b。
def fib(n):
fibonacci = []
a = 0
b = 1
for i in range(n):
fibonacci.append(a)
a, b = b, a+b
return fibonacci
print(fib(10))的结果
> python fib.py
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
