Я написал этот код для вычисления n-го числа Фибоначчи, и он работает (вычисляет правильное число), но не работает, потому что таблица не обновляется. Кто-нибудь знает почему?
# memoization
n = 12
table = np.ones(n+1)*-1
def fib3(n):
if table[n]==-1:
if n<=2:
table[n] = 1
else:
table[n] = fib3(n-1)+fib3(n-2)
#return table ##This was part of my original solution but I removed it because it wasn't working
fib3(12)
Это ошибка, которую я получаю из-за того, что таблица не обновляется (так как таблица [n] всегда = -1):
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'