【发布时间】:2021-12-13 02:30:07
【问题描述】:
例子:
def func(n):
if n > 10:
return
CONSTANT = n
print(n + CONSTANT)
func(n + 1)
>>> func(1)
2
3
4
5
6
7
8
9
10
11
>>> func(7)
14
15
16
17
显然,这个特定的任务可以通过不同的途径来完成,但我想知道这是否可行:在递归函数中有一个常数值,用一个变化的变量来表示。
【问题讨论】:
-
我不明白这个问题。什么值应该是常数?
-
@Barmar 名为 CONSTANT 的那个。我的目标是在第一次调用函数时定义它(定义为 CONSTANT = n),并在所有即将到来的迭代中保持该值,如输出所示。
标签: python function recursion constants