我正在编写一个函数来汇总文件中的整数 这是代码:
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)
将所有整数加起来?
答案 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