如何调试错误此文件 "compiler.py" ,第 8 行 f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m) ^ 语法错误: 无法分配给函数调用



如何调试?

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 ))

相关内容

  • 没有找到相关文章

最新更新