본문 바로가기

코딩 테스트/백준 파이썬 문제 풀이

[백준 10951번 파이썬] A + B - 4

https://www.acmicpc.net/problem/10951

 

바로 전 문제와 매우 흡사하지만 훨씬 간단하다

0 0을 입력받았을 때 끝난다는 조건 없이 무한 반복하는 코드를 작성하면 된다

 

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

 

try를 사용하지 않는 무한 반복하는 코드를 작성하게 되면 런타임 오류를 마주하게 되는데

그 이유는 이 문제를 채점할 때 두 수를 정갈하게 입력하는 테스트 입력값만 넣는 것이 아니기 때문이다

즉, '숫자 숫자' 형식이 아닌 다른 형식이 들어올 것을 대비해 try를 사용해

오류가 발생하면 알아서 반복문을 종료해주게 코딩해주면 정답을 맞힐 수 있게 된다