如何调试?
def f(n, m):
while f(n, m) != int(f(n, m)):
if n == 1:
return 1
elif n >= m - 1:
return 0
elif n >= 2 and n != m - 1:
f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m)
print(f(2, 4))
在控制台中出现错误
File "compiler.py",第8行F (n, m+1) = F (n-1, m) + F (n, m) + F (n+1, m)^SyntaxError: can't assign to function call
你正在写
f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m)
f(n, m + 1)不是变量,它是对函数的调用。我不知道你用这些奇怪的代码想要达到什么目的。
我现在知道了
def f(n, m):
if n == 1:
return 1
elif n > m:
return 0
else:
return f(n-1, m-1 ) + f(n, m-1 ) + f(n+1, m-1 )
print(f( 98, 100 ))