【发布时间】:2016-04-29 20:51:37
【问题描述】:
我正在尝试实现在 O(n) 时间内运行的自下而上的斐波那契版本,但不断收到列表分配索引错误,我不知道为什么。这是我的代码:
def fibbu(n):
fib = [1,1]
for i in range(2, n):
fib[i] = fib[i-2] + fib[i-1]
return fib[n]
但是我在 for 循环内的行上得到一个 indexerror。我在这么简单的事情上花了太长时间,谁能指出我哪里出错了?
【问题讨论】:
-
你需要追加到列表中。
标签: python dynamic-programming fibonacci