gpt4 book ai didi

带有递归的Python时间表代码

转载 作者:行者123 更新时间:2023-11-28 19:14:50 25 4
gpt4 key购买 nike

我必须使用递归函数制作时间表代码。我必须向用户询问一个数字并打印出从 1 到 12 的乘法表。而且我必须使用递归函数并且不允许使用 for 循环或 while 循环和除了用户输入之外的所有变量都必须在函数内部定义。我无法定义用户提供的数字需要乘以的数字。前任。 2 x 1 2 x 2 2 x 3

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,那么每次函数运行时,它都会被设置回我第一次设置的值。感谢您的帮助。

最佳答案

你没有修改 x,x 是按值传递的,这意味着它被复制了。

如果您想将退出条件保留在递归之外,您需要一种直接从递归中编写 X 的方法,这可能会涉及全局(不好的做法,所以要避免)。

您需要在 multiply 中设置退出条件,因为这将是您的递归,在这种情况下,您的 X 将增加并且您将检查正确的增量值。或者按照 ruggfrancesco 的建议一起更改功能

关于带有递归的Python时间表代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34964663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com