【发布时间】:2019-06-24 09:42:49
【问题描述】:
我得到以下代码:
two_to_one = lambda g: (lambda y: g(y, y))
one_to_two = lambda f: (lambda x, y: f(x)+f(y))
h=one_to_two(two_to_one (lambda x, y: x*y))
print (h(3, 2)) #prints 13
但是,我被困在如何调试整个事情上,我不太明白为什么它会打印 13。这只是一个脑筋急转弯问题,但我很想了解如何解决它正确的方式!
【问题讨论】:
-
您应该尝试使用调试器并单步执行代码。
标签: python-3.x lambda