문제
두 정수 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
풀이
# 문제 풀이
arr = []
while True:
a, b = map(int, input().split())
arr.append(a+b)
if a == null and b == null:
break
else:
print(arr)
arr.pop()
배열에 a+b를 더한 값을 넣어서 출력하고 싶었지만 얼마만큼 값이 들어오는지 모르고, 계속 런타임 에러 EOFError가 발생해서 질문게시판을 검색해보니 try: except:문을 통해 풀면 된다는 사실을 알았다.
while True:
try:
a, b = map(int, input().split())
print(a + b)
except EOFError:
break
EOFError이 발생하면 어떤 식으로든 오류문구가 발생하며 실행되다 오류가 발생하기 때문에 except문을 이용해 코드를 종료시키면 된다는 것을 알았다.