Python:Lambda一行输入+计算

Python: Lambda one row input + calculation

看不懂,怎么能写成一行:

a, b = input().split(' ')
print(int(a) + int(b))

在我看来函数是这样的:

print((lambda a, b: a + b)('{0}, {1}'.format(input().split())))

Python returns“元组索引超出范围”。我试图找到我的问题的解决方案,但我不明白如何 google 它。 你能在我的代码错误的地方给我写信吗?或者你能告诉我正确的谷歌搜索词吗? 还是谢谢了。

我建议你使用sum:

print(sum(int(ai) for ai in input().split()))

输出

1 2  # input
3

为此使用 lambda 函数的可读性(或一般性)不高,但可以按如下方式完成:

print((lambda a, b: a + b)(*(int(ai) for ai in input().split())))

要了解有关此主题的更多信息,请阅读: