python - Python 递归函数。类型错误:table() 缺少 1 个必需的位置参数:'m'
问题描述
我是编程的初学者,我正在尝试使用递归函数打印一张 5 人的表格。我一直收到这个我不明白的错误。谁能帮我这个?
代码:
def table(n,m):
i = 0
while i < 11:
if n>0:
result = n * table(m+1)
print(result)
else:
result = 1
return result
i += 1
table(5,3)
错误:TypeError:table() 缺少 1 个必需的位置参数:'m'
解决方案
在代码的第 5 行中,您调用了该table()
函数,该函数接受了 2 个参数,但您只提供了 1 个 ie,m + 1
它被认为是一个值而不是两个,因为 m 加上 1 将变成一个值。因此,错误。
推荐阅读
- android - Kotlin - 如何从对话框中的按钮选择中获取价值?
- python - ValueError: 层序贯_1 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:(无,93)
- python-3.x - 使用 Python 从“扁平化”/不可编辑的 PDF 中识别和提取表单字段及其对应的值
- windows - 松露细雨教程在最后一步“npm run dev”上失败
- java - 如何在junit 5中实现类似“围绕每个”回调的东西?
- python - NoReverseMatch at /contact/ Reverse for 'contact_result' 未找到。“contact_result”不是有效的视图函数或模式名称
- php - 如何在 select2 数据后显示 select2?
- nginx - 反向代理 - 无限数量域的 SSL 证书
- sql - 如何将列表项显示到另一个页面
- jenkins - Jenkins,构建执行 shell,在 ubuntu 上更改 shell 运行用户