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。我将感谢任何帮助

move
print(sum)
sum=0之前,你会没事的

请注意,循环中的行
sum=0
使您从一开始就进行求和(并且您“忘记”了之前的所有数字…)


print sum用于python 2,我使用3,因此print方法中的print(sum)就是我想要的。非常感谢。