如何逐行求整数直到新行然后重新开始?

时间:2016-08-10 10:03:17

标签: 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)
        else:
            sum = 0
            continue

    print sum

if len(sys.argv) == 2:
    lines = readText(sys.argv[1])
else:
    print("script.py inputfile")

但我只得到了最后一个"组"整数,在这个例子中10.我将不胜感激任何帮助!

1 个答案:

答案 0 :(得分:1)

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

请注意,循环中的行sum = 0会使您从头开始求和(并且“忘记”所有以前的数字......)

打印总和用于python 2,我使用3,因此打印方法中的打印(总和)