因为sum可以求和数列 于是我想把我输入的字符串转换成数列进行求和
于是我在网上找到了如此方法 但是这里面的for in始终不明白用法
仅仅知道是为 int()服务 但不知道逻辑是怎样的
具体代码如下 求帮忙解答
a=input('输入数字用空格 隔开')
c = [int(n) for n in a.split()] //这一句不理解
print(sum(c))
因为sum可以求和数列 于是我想把我输入的字符串转换成数列进行求和
于是我在网上找到了如此方法 但是这里面的for in始终不明白用法
仅仅知道是为 int()服务 但不知道逻辑是怎样的
具体代码如下 求帮忙解答
a=input('输入数字用空格 隔开')
c = [int(n) for n in a.split()] //这一句不理解
print(sum(c))
[int(n) for n in a.split()]
首先我们看a.split(),这是将你输入的字符串以空格进行分割,分割成一个list
比如你输入1 2 3
a.split()就是['1', '2', '3']
现在就是这样:[int(n) for n in ['1', '2', '3']]
for n in ['1', '2', '3']:
int(n)
这是一个for 循环,循环 ['1', '2', '3']中的每一个元素
[int(n) for n in ['1', '2', '3']]:这个是for循环的简写,和上面那个功能是一样的
int(n)就是将元素类型转为int类型