python初学者:读取文件并添加其整数

时间:2015-11-25 05:12:59

标签: file integer add

所以我试图从文件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()的

1 个答案:

答案 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