Python 如何将整数逐行求和,直到换行,然后重新开始?
我有这样一个文件:Python 如何将整数逐行求和,直到换行,然后重新开始?,python,integer,sum,Python,Integer,Sum,我有这样一个文件: 1 2 3 5 0 5 2 3 我想做的是将整数求和,直到换行,然后再开始求和,结果是: 6 5 10 到目前为止,我得到的是: import sys def readText(filename): sum = 0 data = open(filename,'r') for line in data.readlines(): if (line[0] != '\n'): sum+=int(line
1
2
3
5
0
5
2
3
我想做的是将整数求和,直到换行,然后再开始求和,结果是:
6
5
10
到目前为止,我得到的是:
import sys
def readText(filename):
sum = 0
data = open(filename,'r')
for line in data.readlines():
if (line[0] != '\n'):
sum+=int(line)
else:
sum = 0
continue
print sum
if len(sys.argv) == 2:
lines = readText(sys.argv[1])
else:
print("script.py inputfile")
但我只得到最后一组整数的和,在这个例子中是10。我将感谢任何帮助 moveprint(sum)
在sum=0之前,你会没事的
请注意,循环中的行sum=0
使您从一开始就进行求和(并且您“忘记”了之前的所有数字…)
print sum用于python 2,我使用3,因此print方法中的print(sum)就是我想要的。非常感谢。