Base/Algorithm Study

[Python/파이썬] 백준 알고리즘 10951번 - A+B - 4

koh1018 2021. 8. 14. 18:51
반응형

while문으로 계속 입력을 받다가 입력이 없으면 출력을 멈추는 코드를 짜라는 것이다.

 

 

 

<풀이>

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

변수 A, B에 입력이 없으면 에러가 나게 된다.

때문에 try-except 구문을 써야한다.

 

try 구문에는 에러가 발생할 여지가 있는 문장을 작성하고, except 구문에는 에러가 발생할 경우 실행시킬 문장을 작성한다.

 

 

 

<핵심 요약>

1. try-except 구문은 에러가 발생할 가능성이 있는 코드를 처리할 수 있는 코드이다. (ex. 입력 상황에서 문자를 입력해야하는데 숫자를 입력해 에러가 난다는 등) 에러가 발생할 여지가 있는 경우에 try-except 구문을 이용하면 에러가 발생돼도 프로그램이 멈추지 않고 계속 진행될 수 있게 만들 수 있다.

2. try-except 구문에는 추가적으로 else, finally 구문을 작성할 수도 있다. else 구문은 예외가 발생하지 않아 except 구문을 실행하지 않았을 경우 실행되는 구문이다. finally 구문은 try 구문에서 예외의 발생여부에 관계없이 항상 실행되는 절이다. try - except - else - finally 구문으로 작성하게 되면 보다 촘촘하게 에러에 대한 대비가 가능해진다.

반응형