在递归函数中,如果需要保存多个值,可以使用以下方法之一:
result = [] # 全局变量,用于保存递归函数的多个值
def recursive_function(n):
if n <= 0:
return
else:
result.append(n) # 将当前值添加到全局变量中
recursive_function(n-1)
recursive_function(5)
print(result) # 输出 [5, 4, 3, 2, 1]
def recursive_function(n, result=[]):
if n <= 0:
return result
else:
result.append(n) # 将当前值添加到结果列表中
return recursive_function(n-1, result)
result = recursive_function(5)
print(result) # 输出 [5, 4, 3, 2, 1]
def recursive_function(n):
result = [] # 闭包内部的局部变量,用于保存递归函数的多个值
def helper(n):
if n <= 0:
return result
else:
result.append(n) # 将当前值添加到结果列表中
return helper(n-1)
return helper(n)
result = recursive_function(5)
print(result) # 输出 [5, 4, 3, 2, 1]
这些方法都可以用来保存递归函数的多个值,并根据具体的需求选择合适的方法。
上一篇:保存递归迭代的结果
下一篇:保存递归值以便进一步计算