파일의 정수를 요약하는 함수를 작성하고 있습니다.파일에서 정수 추가
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)
은 모든 정수를 더합니까?
들여 쓰기를 수정하십시오! – mrCarnivore
파일에 개행 문자가없고 문자로 나누지 않으면 계산은 0 + 1234입니다. –
for i in file은 chars가 아닌 파일의 텍스트 행을 반복합니다. PS,'with' 문으로 파일 열기 –