Python中的斐波那契序列

Python中的斐波那契序列,python,fibonacci,Python,Fibonacci,我得到的错误:索引器:列表索引超出范围 帮我纠正这个错误。您从一个空列表开始,但没有扩展它。因此,您正在尝试索引不存在的元素 使用fib.append()将数字添加到列表中。您正在为空列表编制索引!您应该首先创建如下列表: fib=[] 然后使用append操作符将每个元素添加到其中 fib.append(0) 下面是代码的正确版本: n=raw_input("Enter no. of numbers in Fibonacci series: ") n=int(n) fib=[] fib[

我得到的错误:索引器:列表索引超出范围
帮我纠正这个错误。

您从一个空列表开始,但没有扩展它。因此,您正在尝试索引不存在的元素


使用
fib.append()
将数字添加到列表中。

您正在为空列表编制索引!您应该首先创建如下列表:

fib=[]

然后使用
append
操作符将每个元素添加到其中

fib.append(0)

下面是代码的正确版本:

n=raw_input("Enter no. of numbers in Fibonacci series: ")
n=int(n)
fib=[]   
fib[0]=0  
fib[1]=1  
for i in range(2,n):
    fib[i]=(fib[i-1])+(fib[i-2])   
print fib   
n=raw_input("Enter no. of numbers in Fibonacci series: ")
n=int(n)
fib=[]   
fib.append(0)  
fib.append(1)
for i in range(2,n):
    fib.append(fib[-1]+(fib[-2]))  
print fib
>>> n==raw_input("Enter no. of numbers in Fibonacci series: ")
>>> n = int(n)
>>> fib=[0,1]
>>> for ix in range(2,n):
...     fib.append( fib[-1] + fib[-2] )
... 
>>> fib # result for n is 20
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]
>>>