개발

파이썬 EOF error feat. 백준 10951번 A+B - 4

대왕판다 2022. 2. 15. 08:55

백준 10951 풀이의 경우,

try-except문을 활용하면 무난하게 풀린다.

while True:
    try:
        A,B = map(int, input().split())
        print(A+B)
    except:
        break

그러나 try-except문을 쓰지 않을 경우

EOF error를 뱉어낸다.

파이썬 공식문서를 보면

while 반복문이 끝날 조건이 없는 상태에서 input이 빈 데이터를 받은 경우 발생하는 듯하다.

 

sys 라이브러리의 readline을 사용하는 경우 ValueError를 낸다. 

연산에 들어가야하는 값이 부적절한 인자를 받아 그런듯하다.