Написал ради интереса скрипт для вычисления числа Фибоначчи (0, 1, 1, 2, 3, 5, 8, 13.. и тд) по его номеру, но работает не так как надо. При этом ошибку не выдает
def fibonacci(n):
if n == 1:
# исключение
return fibonacci(0)
elif n == 2:
# исключение
return fibonacci(1)
elif n > 4:
#основная формула расчета
return fibonacci((n-2)+(n-1))
else
return fibonacci('Ошибка, попробуйте еще раз')
n = int(input('Введите номер'))
print(fibonacci(n))
Если запустите то увидите что при воде “10” скрипт выводит не 34, а словно было введено “11” и дает результат 55.
Как я понял почему-то не работают исключения, как их подключить к основной формуле?При вводе значения относящихся к else (-1, -2 и тд.) скрипт выдает ошибку.