Меня интересует итеративный алгоритм чисел Фибоначчи, поэтому я нашел формулу на wiki... он выглядит прямо, поэтому я попробовал его в Python... у него нет проблем с компиляцией, а формула выглядит правильно... Не знаю, почему это дало неправильный результат... разве я не реализовал его правильно?
def fib (n):
if( n == 0):
return 0
else:
x = 0
y = 1
for i in range(1,n):
z = (x + y)
x = y
y = z
return y
for i in range(10):
print (fib(i))
Выход
0
None
1
1
1
1
1
1