如何嵌套 lambda 并在同一行中运行它们?

问题描述 投票:0回答:1

当前尝试嵌套两个 lambda(其中一个 lambda 的变量定义为第二个),但我不断收到错误。

print((lambda  x: x*3) (lambda y: 5*y) (int(input())))

当我运行它时,它会抛出一个错误,指出“*”是函数和整数不受支持的运算符。

我如何帮助代码理解第二个 lambda 是一个整数? 我知道这有点过分,但我试图将模因保持在一行。我知道如果这是不可能的,那样会更有趣。

python-3.x lambda nested
1个回答
0
投票

IIUC,可以加括号:

print((lambda x: x * 3)((lambda y: 5 * y)(int(input()))))
© www.soinside.com 2019 - 2024. All rights reserved.