코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
M-00024 질문입니다.
김 * 현 | 2018-12-19

file =open('input.txt','r')
num=1

for line in file.readlines():
    sum=0
    count=0

    scores = line.split()

    





    avg=sum/float(count)
    print('%d. 합계: %d, 평균: %.2f'%(num,sum,avg))

    num=num+1 


에서 박스부분에 들어가야할 코드를 잘 모르겠습니다.

  • 관 * 자
  • 2018-12-19 (18:17)
박스에 들어갈 부분은 다음과 같습니다.^^

    for score in scores :
        sum = sum + int(score)
        count = count + 1
  • 김 * 현
  • 2018-12-19 (18:32)
file =open('input.txt','r')
num=1

for line in file.readlines():
    sum=0
    count=0

    scores = line.split()
    
    for score in scores :
        sum = sum + int(score) 
        count = count + 1



    avg=sum/float(count)
    print('%d. 합계: %d, 평균: %.2f'%(num,sum,avg))

    num=num+1 
을 실행해봤는데 
ValueError: invalid literal for int() with base 10: '1.' 라고나오는데 이러면 .txt 파일이 코딩미션의 .txt 파일과 달라서 생기는 오류인가요?
  • 관 * 자
  • 2018-12-28 (13:25)
댓글에 질문이 있었는지 몰라 답변이 좀 늦었습니다.
프로그램에는 이상이 없는 데 input.txt 파일에 이상이 있는 것 같습니다.
사용한 input.txt 파일을 하단에 있는 메일로 보내주시면 테스트해볼께요.^^