我有一个这样的文件:
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.我将不胜感激任何帮助!
答案 0 :(得分:1)
在print (sum)
之前移动sum = 0
,你会没事的
请注意,循环中的行sum = 0
会使您从头开始求和(并且“忘记”所有以前的数字......)
打印总和用于python 2,我使用3,因此打印方法中的打印(总和)