gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:00 25 4
gpt4 key购买 nike

我有一个这样的文件:

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。如果有任何帮助,我将不胜感激!

最佳答案

print (sum) 移到 sum = 0 之前就可以了

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

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

关于python - 如何逐行求和整数直到新行然后重新开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38870200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com