在用python编写fibonacci级数时,indexeror:list index超出了范围

2024-04-25 18:02:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: ofinforindexdefrangeoutlist
2条回答

您使用了错误的索引n,应该使用i。你知道吗

你可以这样修理

def fib(n):
    lst = []
    for item in range(n):
        lst.append(item + item+1)
    print lst

fib(3)

您在lst.append(lst[n] + lst[n+1])中使用了错误的索引。您应该使用:lst.append(lst[i] + lst[i+1])i而不是n)。你知道吗

相关问题 更多 >