Хотя я лично думаю, что вы, возможно, слишком много внимания уделяете совместному использованию вашего кода, рекурсивное решение проблемы гораздо более логично и поможет вам, если ваша проблема будет обнаружена в объявлении переменных. *
рекурсивное решение будет выглядеть как
def fib(n):
base case:
return val
base case:
return val
else:
return recursive call
Не пытаясь отдать слишком много, надеюсь, это имеет смысл.
edit: просто прочитайте, что вы включили идентификатор функции в свое первоначальное сообщение, извините за путаницу, это может вызвать