从文件中添加整数

时间:2017-12-01 15:04:45

标签: python

我正在编写一个函数来汇总文件中的整数 这是代码:

def sum_integers_from_file(file_name):
    try:
       file = open(name)
       total = 0
       for i in file:
           total += int(i)
       file.close()
       return total
    except:
       print "error"

档案foo.txt

  

1234

该函数返回1234

为什么没有total += int(i)将所有整数加起来?

2 个答案:

答案 0 :(得分:2)

您的文件有一行。

您正在添加每行的所有整数。

如果您想使用该方法添加1,2,3,4,请将它们移至新行

此外,你可以用这个

做同样的事情
   with open(name) as f:
       return sum(int(line) for line in f)

答案 1 :(得分:2)

强烈建议您在$(document).ready(function() { if(window.location.hash) { $('html, body').animate({ scrollTop: $(window.location.hash).offset().top - 20 }, 500); } }); 语句中阅读文件。这使你免于关闭文件的责任,也更短!这有效:

with