recursion - Missing 1 required positional argument - Python -
typeerror: sequence() missing 1 required positional argument: 'n', sequence()
apparently when using sequence(n-1) + sequence(n-2)
n not using value function, can fix it?
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]
try this:
sequence(type, n-1) + sequence(type, n-2)
the error explicit, function sequence
expecting 2 parameters, you're passing one. side note, should remove else
, , make sure return memo[n]
executed @ end - because function must always return value, otherwise recursion won't work.
Comments
Post a Comment