[백준] 10951번 A+B - 4


두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

라는 문제인데 몇 번 입력받을 것인지 주어지지 않았다.

그래서 알아서 입력이 멈추면 정지해야 하는데 솔직히 어떻게 할 지 몰랐다. 찾아본 결과 try except를 사용하는 것 같아서 정리해보려고 한다.

try except


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

# try: A, B에 int형이 들어가면 A+B 출력
# except: try에 대한 에러 발생 시 break
# while이 가장 큰 범위이기 때문에 에러가 생기면 반복이 멈춘다.

while과 try except


while True:
    try:
        A, B = map(int, input().split())
        print(A+B)
    except:
        print('error')
# 위 예제와 같으나 break가 없기 때문에 error 출력 후, 다시 반복한다.
try:
    while True:
        A, B = map(int, input().split())
        print(A+B)
except:
    print("error")

# try가 가장 큰 범위이며, 에러가 발생하면 while문을 벗어나 error 출력 후 종료된다.