python-3.x 有人能解释一下这段代码的执行流程吗?[关闭]

kmbjn2e3  于 2023-03-24  发布在  Python
关注(0)|答案(1)|浏览(107)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
在学习Python Institute PCAP考试期间,我遇到了一个练习题,我似乎无法理解。我希望有人能为我分解这个代码,这样我就可以理解我们如何得到答案5。有人能告诉我吗?

def foo(x,y):
    return (y(x) + y(x+1))

print(foo(1, lambda x: x*x))

谢谢你的任何帮助解决我的困惑。
我的假设是,λ是解决第一和1是在x的位置,它会计算1*1,然后将用于y的位置。我敢肯定这是不正确的,但是,因为公式不会导致答案5...

ylamdve6

ylamdve61#

根据您的指纹:

x接收1y(x)接收x²(Python语言中的x*x)。

所以,你的函数返回y(x)+ y(x+1),所以:
y(x)+ y(x+1)= x² +(x+1)² = x² + x² + 2.x.1 + 1² = 2.x² + 2.x + 1
已知x = 1,代入最后一个结果:
2.1² + 2.1 + 1 = 2 + 2 + 1 = 5

相关问题