2014-08-28 5 views

ответ

0

Вы начинаете с пустого списка, но не расширяете его. Поэтому вы пытаетесь индексировать элементы, которые не существуют.

Используйте fib.append(), чтобы добавить номера в свой список.

1

Вы индексируете пустой список! Вы должны сначала создать свой список, как:

fib=[]

, а затем добавить каждый элемент к нему с помощью append оператора.

fib.append(0)

так вот правильная версия кода:

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 
0
>>> 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] 
>>>