gpt4 book ai didi

python - 通过递归传递 lambda

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:46 24 4
gpt4 key购买 nike

我正在尝试传入 lambda。

def summation(n, term):
if (n == 0):
return
else:
return summation(n - 1, term) + term

print(summation(5, lambda x: x + 1))

据我了解,lambda x : x + 1 将变为 termterm 将计算为 n + 1 在函数中,但这不起作用。谁能给我解释一下?

最佳答案

lambda 是一个函数。所以 term 是一个函数。如果您希望 term 的计算结果为 n + 1,您必须使用 n 调用它:term(n)

你还有另一个问题,你有一个空的return,它会自动变成return None。您是说 return 0 吗?

关于python - 通过递归传递 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58016864/

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