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())))
要了解有关此主题的更多信息,请阅读:
- Generators
- Unpacking 了解
*
在做什么
- Generator Expressions PEP 深入了解生成器表达式的细节
看不懂,怎么能写成一行:
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())))
要了解有关此主题的更多信息,请阅读:
- Generators
- Unpacking 了解
*
在做什么 - Generator Expressions PEP 深入了解生成器表达式的细节