gpt4 book ai didi

python - 这是如何在 Python 中工作的 : print(sum(int(x) for x in raw_input(). split()))

转载 作者:太空狗 更新时间:2023-10-30 01:55:34 27 4
gpt4 key购买 nike

我是 Python 的新手,我对下面这行代码感到非常惊讶。

print (sum(int(x) for x in raw_input().split()))

我无法理解我的 Java 大脑内部发生了什么,尤其是 x 从 for 循环传递给 int() 的方式。

最佳答案

raw_input().split() 为每行输入返回一个数组。 (int(x) for x in a) 是一个 generator expression它将 int 应用于每一行输入,将其转换为整数。生成器表达式的结果是一个整数数组;每行输入一个。

最后sum对数组中的所有元素求和,当然print会输出整批。因此,结果是生成所有输入行总和的代码,其中每行都是一个数字。

关于python - 这是如何在 Python 中工作的 : print(sum(int(x) for x in raw_input(). split())),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com