gpt4 book ai didi

python - 向下传递参数的递归函数

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:52 25 4
gpt4 key购买 nike

我想将参数从递归函数的第一次调用传递到后面的调用:

示例:

def function(x):
if base_case:
return 4
else:
return function(x_from_the_first_call + x_from_this_call)

还有比闭包更好的方法吗?

例如

def function(outer_x):
def _inner(x)
if base_case:
return 4
else:
return function(outer_x + x)
return _inner(outer_x)

最佳答案

如果你会在函数中以某种方式改变x,那么我认为这应该有效:

def function(x, *args):
if base_case:
return 4
else:
new_x = x+1 # some change to x

if args:
# in args all previous x values

# remove if in case if you need all previous values
if not args:
args.append(x)

return function(new_x, *args)

关于python - 向下传递参数的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195653/

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