【发布时间】:2022-01-25 08:46:32
【问题描述】:
第一次在这里发帖。 Python 新手,尝试更好地理解递归和输入函数。在这段代码中,我试图获取用户输入 (x) 并将其传递给递归函数。我认为它会打印一个 (x) 数字列表,其中每个连续数字的差异减少 1。无论它做什么,我都会从中学习,但我真的只想知道我需要什么更改以获取用户输入并将其传递给此递归函数。代码受此示例启发:
https://www.w3schools.com/python/trypython.asp?filename=demo_recursion
谢谢。
x = int(input("Choose a number "))
def add_last(x):
result = x + (add_last(x- 1))
print(result)
add_last(x)
【问题讨论】:
-
那么你想知道这段代码是做什么的吗?
-
你尝试的时候到底是什么问题?
-
嗨。不,只是如何让它运行并打印一个 x 数字列表(由用户输入定义),这些数字打印由递归语句定义的序列。
-
我收到此错误消息:RecursionError: 超出最大递归深度
标签: python recursion user-input