所以我试图从文件numbers.txt中提取数字并将它们加在一起。该程序当前可以一次拉出一个数字,并在一行上打印出它们。我现在需要它来计算所有的值。文件中的数字是:9 19 15 17 5和17.总数应该是82,但它只会添加两个数字17和输出34。
def main():
numfile = open('numbers.txt', 'r')
total = 0
for line in numfile:
line = line.rstrip('\n')
print (line, end=' ')
total = int(line)
total += total
print ("\nEnd of file")
print (total)
numfile.close()
main()的
答案 0 :(得分:0)
执行代码
的值total = int(line)
时 - 主要错误 - 重置总计
In [11]: numfile = open('numbers.txt', 'r')
In [12]: total = 0
In [13]: for line in numfile:
....: line = line.strip()
....: print line,
....: total += int(line)
....:
9 19 15 17 5 17
In [14]: total
Out[14]: 82