首页 > 解决方案 > 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'

标签: pythonfunctionrecursion

解决方案


在代码的第 5 行中,您调用了该table()函数,该函数接受了 2 个参数,但您只提供了 1 个 ie,m + 1它被认为是一个值而不是两个,因为 m 加上 1 将变成一个值。因此,错误。


推荐阅读