-2
def fib(n):
lst = [0,1]
for i in range(n):
lst.append(lst[n] + lst[n+1])
print lst
fib(3)
獲取IndexError: list index out of range
雖然在Python編寫Fibonacci序列,得到IndexError:列表索引超出範圍
def fib(n):
lst = [0,1]
for i in range(n):
lst.append(lst[n] + lst[n+1])
print lst
fib(3)
獲取IndexError: list index out of range
雖然在Python編寫Fibonacci序列,得到IndexError:列表索引超出範圍
您使用了錯誤的指數lst.append(lst[n] + lst[n+1])
。您應該使用:lst.append(lst[i] + lst[i+1])
(i
而不是n
)。
您正在使用錯誤的索引n
,應該使用i
。
您可以修復這個樣子,
def fib(n):
lst = []
for item in range(n):
lst.append(item + item+1)
print lst
fib(3)