A+B-4
https://www.acmicpc.net/problem/10951
10951번: A+B - 4
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
각 테스트 케이스마다 A+B를 출력한다.
예제 입력 1
1 1
2 3
3 4
9 8
5 2
예제 출력 1
2
5
7
17
7
코드
while True:
try:
a, b = map(int, input().split())
print(a + b)
except:
break
풀이
이 문제에서의 핵심은 입력이 없을 시 출력을 멈추어야 한다는 점이다.
따라서, while문으로 반복을 돌려놓고 try~except문을 이용하여 입력이 없을 시 except문으로 넘어가 while문을 break하도록 해주면 된다.
참고 | try-except문
오류를 처리하기 위해 자주 사용하는 예외 처리 구문으로 try-except문이 있고, 기본 구조는 아래와 같다.
try:
...
except [발생오류 [as 오류변수]]:
...
우선 기본적으로 try 블록을 수행하고, 오류가 발생하면 except 블록이 수행된다. 즉, try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다는 것이다.
except 구문에서 괄호 [] 안의 내용은 생략할 수 있기 때문에, except 구문은 아래와 같이 3가지 방법으로 사용할 수 있다.
1. try-except만 쓰는 방법
try:
...
except:
...
이는 오류의 종류와 상관없이 오류가 발생하면 except 블록을 무조건 수행한다.
2. 발생 오류만 포함한 except문
try:
...
except 발생오류:
...
이는 오류가 발생했을 때 except문에 미리 정해 놓은 오류와 동일한 오류일 경우에만 except 블록을 수행한다는 뜻이다. 따라서, 여러 개의 오류를 처리할 때는 except 블록을 여러 개 사용하면 된다.
3. 발생 오류와 오류 변수까지 포함한 except문
try:
...
except 발생오류 as 오류변수:
...
이는 오류의 내용까지 알고 싶을 때 사용하는 경우이다. 예시는 아래와 같다.
try:
4 / 0
except ZeroDivisionError as e:
print(e)
위 내용은 https://wikidocs.net/30 을 참고하여 작성하였습니다.
'Python > Coding Test' 카테고리의 다른 글
[백준] 11726 : 2×n 타일링 (파이썬 / Python) (0) | 2023.07.13 |
---|---|
[백준] 1463 : 1로 만들기 (파이썬 / Python) (0) | 2023.07.13 |
[자료구조 알고리즘] Dynamic Programming (동적계획법) (0) | 2023.07.12 |
[자료구조 알고리즘] 빅오(Big-O) 표기법 (0) | 2023.07.10 |
[백준] 1924 : 2007년 (파이썬 / Python) (0) | 2023.07.09 |