For Programmer
백준 10951번 파이썬 문제풀이 (try,except) 본문
-> 위와 같은 문제는 과연 언제 반복문을 빠져올까를 고민해야 한다. 문제에 테스트 케이스의 개수에 제한을 두지 않았기 때문이다. 이럴때 사용할 수 있는 문법이 try,except구문이다.(자바의 try,catch 구문과 비슷)
try - except 구문 설명
파이썬에서 구문 오류가 발생 할 때 해결할 수 있는 코드이다. 프로그램 중에는 사용자가 무엇인가를 입력해야 하는 경우 에러가 발생할 가능성이 있다. 숫자를 입력해야 하는데 문자를 입력한다던가 실수를 입력해야 하는데 정수를 입력하는 등이 그런 예이다. 이러한 에러가 발생할 여지가 있는 경우에 try - except 구문을 이용하면 에러가 발생돼도 프로그램이 멈추지 않고 계속 진행될 수 있도록 만들 수 있다.
try - except 구문의 기본적인 구조는 try 구문 쪽에 에러가 발생할 가능성이 있는 코드를 작성하고 except 구문 쪽에 예외 발생 시 실행할 코드를 작성하는 것이다. 이렇게 try - except 구문으로 코드를 작성해두면 에러가 없을 때는 try 구문을 실행하고서 except를 지나쳐서 그다음 코드를 계속 진행해나가고 에러가 발생하면 except 구문을 실행시킨다.
try구문에서 input 함수 등으로 무엇인가를 입력받는 코드를 작성하여 에러가 발생할 가능성이 생기는 경우에는 이번 문제에서 작성한 코드처럼 except 구문에서 break를 이용해서 반복문을 빠져나갈 수도 있지만 print( ) 함수를 이용해서 어떤 문장이 출력되도록 코드를 작성해서 사용자로 하여금 정상적인 입력을 유도하면서 무한 반복을 유지시킬 수도 있다.
try-except 구문에는 추가적으로 else , finally 구문을 작성할 수도 있다. else 구문에는 에러가 발생하지 않았을 때 실행할 문장을 작성하고 finally 구문에서는 무조건 실행 할 코드를 작성한다. try - except - else - finally 구문으로 작성하게 되면 보다 촘촘하게 에러에 대한 대비가 가능해진다.
출처:https://ooyoung.tistory.com/45
나의 코드
import sys
a, b = -1, -1
while True:
try:
a,b = map(int,input().split())
except:
break
print(a+b)
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 2577번 파이썬 문제풀이(1차원 배열) (0) | 2021.08.30 |
---|---|
백준 1110번 파이썬 문제풀이(while문) (0) | 2021.08.27 |
백준 2438번 파이썬 문제풀이(출력3) (0) | 2021.08.27 |
백준 11022번 파이썬 문제풀이(출력2) (0) | 2021.08.27 |
백준 11021번 파이썬 문제풀이(출력) (0) | 2021.08.27 |