python - 如何调试错误此文件“compiler.py”,第 8 行 f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m) ^ SyntaxError:无法分配给函数调用
问题描述
如何调试它?
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))
在控制台中,这里出现错误
文件“compiler.py”,第 8 行 f(n, m+1) = f(n-1, m) + f(n, m) + f(n+1, m) ^ SyntaxError: can't assign to函数调用
解决方案
我现在才知道
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 ))
推荐阅读
- javascript - 任何类似的函数,如 c++ 中的 JS Array.prototype.map?
- r - 对 R 中的整洁数据同时执行多个 t.tests
- python - 文本文件中带有制表符的分隔符
- javascript - 不从多文件中删除价值
- python-2.7 - Python,如何将 [(a,b,c)(d,e,f)(g,h,k)] 数组转换为 numpy [[a,b,c],[d,e,f],[ g,h,k]]
- openshift - Openshift HAproxy 粘性会话问题
- ios - 如果在之前在 UITextField 上键入之前未“加载”,则 UITableViewCell 中的 UITextView 不会显示
- azure - 查找特定用户集并从 Azure 订阅中删除
- html - 在 CSS 中使用伪元素来分隔段落有什么问题吗?
- google-chrome - SVG 在 Firefox 中首次加载时没有动画