반응형
1) 내가 작성한 코드
import sys
while True:
A, B = map(int, sys.stdin.readline().split())
print(A + B)
- 에러 발생에 대한 케이스를 추가하여야 함!
2) 구글링 코드 - 1
while True:
try:
A, B = map(int, input().split())
print(A+B)
except:
break
- 풀이 : 테스트 케이스 개수가 정해지지 않았기 때문에 예외를 설정해야 한다.
- while이 가장 큰 범위이기 때문에 에러가 생기면 반복이 멈춘다.
- try: 변수 A,B에 int형이 들어간다면, A+B의 값을 출력한다.
- except: try에 대한 에러가 발생한 경우(ex. a 1, 3, 2 ㄱ 입력)
- break: while문을 멈춘다.
3) 구글링 코드 - 2
while True:
try:
A, B = map(int, input().split())
print(A+B)
except:
print('error')
- 위와 같으나 break에 대한 언급이 없기 때문에 에러가 생기면 error가 출력된 후, 다시 반복된다.
4) 구글링 코드 - 3
try:
while True:
A, B = map(int, input().split())
print(A+B)
except:
print("error")
- 에러가 발생하면 while문을 벗어나 error를 출력하고 종료된다.
반응형
'Algorithm > baekjoon' 카테고리의 다른 글
[백준 10807 파이썬/python] 개수 세기 (0) | 2023.03.03 |
---|---|
[파이썬/python] break, continue, return, exit (1) | 2023.03.03 |
[백준 10952 파이썬/python] A+B-5 (0) | 2023.03.03 |
[백준 2439 파이썬/python] 별 찍기 - 2 (0) | 2023.03.02 |
[백준 2438 파이썬/python] 별 찍기 - 1 (0) | 2023.02.28 |