【发布时间】:2017-07-08 06:17:44
【问题描述】:
我目前正在做我的一部分任务,我必须完成它,所以如果用户在函数中输入 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
【问题讨论】:
-
只需将 0 附加到列表中或将其初始化为 fibonacci = [0],而不是运行循环直到 range(n-1)。如果 n == 0,则返回一个空列表。
标签: python list function fibonacci