我必须使用递归函数来生成时间表代码。我必须要求用户输入一个数字并打印1到12的时间表。我必须使用递归函数,并且不允许使用for
循环或while
循环,并且除用户输入之外的所有变量都必须定义在功能里面。我无法定义用户提供的号码需要乘以的号码。 E.X. 2 x 2 x 2 x 。Python时间表递归代码
def times_tables(num):
def multiply(x):
product = x * num
if x < 12:
print (str(multiply(x + 1)))
user = input("Enter a number: ")
times_tables(user)
如果我在times_tables
功能,那么每一个函数运行它会被设回无论我将它设置为第一次的时间定义x
。谢谢你的帮助。
如果我记得递归很好,我认为你必须设置条件。从基本案例开始。简单步骤。然后进行下一步(第2个最简单的步骤)参考最简单步骤的结果。然后从那里出发。 – yftse
你从不修改x,你没有从multiply(x)返回任何东西, – AlokThakur