0
TypeError: sequence() missing 1 required positional argument: 'n', sequence()
По-видимому, при использовании sequence(n-1) + sequence(n-2)
n не использует значение функции, что я могу сделать, чтобы исправить это?Отсутствует 1 обязательный позиционный аргумент - Python
memo = {0:0,1:1}
def sequence(type, n):
if type == "fibonacci":
if not n in memo:
memo[n] = sequence(n-1) + sequence(n-2)
else:
return memo[n]
необходимо передать аргумент типа в ваши рекурсивные вызовы, то есть 'memo [n] = sequence (type, n-1) + sequence (type, n-2)' – Matt
В качестве примечания стороны не следует использовать 'type' как имя переменной, так как уже существует такое имя – inspectorG4dget
' if n not in memo: 'также должно сделать вещи лучше – Pynchia