[Baekjoon/Python] 백준 온라인 저지 10951번 : A+B - 4
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
2 3
3 4
9 8
5 2
예제 출력 ::
2
5
7
17
7
정답 코드 ::
while True:
try:
a, b = map(int, input().split())
print(a+b)
except:
break
이 전에 포스팅 한 백준 10952번 문제와 같다고 생각했다.
앞의 10952번 문제와 다른점은 마치는 조건.
입력의 마지막 값이 0, 0이 되었을 때 입력을 종료하는 것이 아니라 테스트 케이스 개수가 정해지지 않았다는 것.
그래서 while문 문법에 대해 찾아보다가 try와 except라는 문법을 학습하게 되었다.
try, except는 예외처리를 할 때 사용하는 코드이다.
try:
실행할 코드
except:
예외가 발생했을 때 처리하는 코드
고로 이 코드를 해석하면
while True를 통해 무한루프 반복을 돌린다.
여기서 try 부분에 실행할 코드
즉, a, b의 입력값을 받고 합계를 출력한다.
만약에 예외처리를 하지 않는다면,
테스트 케이스 개수가 정해지지않아 여기까지는 이 입력과 출력이 멈추지않고 무한으로 반복된다.
여기서 except 부분에 예외가 발생했을 때 처리하는 코드
즉, 입력 값이 없을 경우 while문을 빠져나가는 break를 사용하면 해결된다.
'Algorithm > Baekjoon Online Judge' 카테고리의 다른 글
[Baekjoon/Python] 백준 10818 : 최소, 최대 (0) | 2021.03.02 |
---|---|
[Baekjoon/Python] 백준 1110 : 더하기 사이클 (0) | 2021.02.28 |
[Baekjoon/Python] 백준 10952 : A+B - 5 (0) | 2021.02.28 |
[Baekjoon/Python] 백준 10871 : X보다 작은 수 (0) | 2021.02.21 |
[Baekjoon/Python] 백준 2439 : 별 찍기 - 2 (0) | 2021.02.21 |