ファイルから整数を集計する関数を書いています。ここ
はコードです:ファイルから整数を追加する
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
を返します。
なぜtotal += int(i)
はすべての整数を加算しますか?
インデントを修正してください! – mrCarnivore
ファイルに改行がなく、文字で分割していない場合、計算は0 + 1234です。 –
for i in fileは、ファイル内のテキストの行を繰り返し、文字は繰り返しません。 PS、 'with'ステートメントを使ってファイルを開く –