반응형
A + B의 결괏값을 반복적으로 출력하는 문제이다.
<나의코드>
import sys
while True:
try:
A, B = list(map(int, sys.stdin.readline().split()))
print(A+B)
except:
break
<시행착오>
따로 종료조건이 정해져있지 않아, 결과값은 제대로 나와도 체점결과가 EOF에러가 나옴.
<해결방안>
EOF (End Of File)에 대한 개념을 숙지했고, 특별히 종료조건이 없는 반복문을 사용하는 코드는 Try-Except 문법을 사용해 해결한다.
※ EOF (End Of File)이란?
말 그대로 파일의 끝을 의미한다. 이 문제에는 종료조건이 없으므로 계속되는 입력에 EOF Error가 뜨면 except 즉, 예외처리문을 넣어주어 반복문에서 break 시켜준다.
★ 추신 : A+B 문제라고 얕잡아봤다가 큰 코 다쳤다.
반응형
'알고리즘 공부' 카테고리의 다른 글
[파이썬] 백준 1550 - 16진수 (0) | 2021.08.23 |
---|---|
[파이썬] 백준 1271 - 엄청난 부자 2 (0) | 2021.08.23 |
[파이썬] 백준 1920 - 수 찾기 (0) | 2021.04.19 |
[파이썬] 백준 8958 - OX퀴즈 (0) | 2021.03.14 |
[파이썬] 백준 1546 - 평균 (0) | 2021.03.11 |