Я пытался написать программу для вычисления числа Фибоначчи с использованием Python:
n = int(input())
def fib(n):
a = []
if (n <=1):
return n
else:
for i in range(2, n):
a.append(a[-1] + a[-2])
return a[i]
print (fib(n))
Однако я не могу распечатать ожидаемый результат.Например, после того, как я набрал цифру 8, появилось следующее сообщение:
Traceback (most recent call last):
File "fibonacci.py", line 11, in <module>
print (fib(n))
File "fibonacci.py", line 9, in fib
a.append(a[-1] + a[-2])
IndexError: list index out of range
Что пошло не так в процессе?Заранее спасибо.