반응형
파이썬 예외 처리 기본
숫자와 문자열이 랜덤하게 입력될 때 어떻게 구별할까
# 입력
25
Raichu
3
Pidgey
Kakuna
보통 입력받을 때는 문자열로 받아진다.
int("Raichu")
무작정 이런식으로 해버리면 에러가 난다.
입력이 정수형으로 타입변환이 가능한지 어떻게 알아볼수 있을까?
try, except 구문을 사용해보자..
try :
except : # 오류의 종류에 상관없이 오류 발생 시 except 블록 수행
for n in range(5) :
a = sys.stdin.readline().rstrip()
try :
b = int(a)
except :
b = a
print(b, type(b))
>>> # 출력
25 <class 'int'>
Raichu <class 'str'>
3 <class 'int'>
Pidgey <class 'str'>
Kakuna <class 'str'>
예외처리에 대해 더 배우고 싶다면,
-dnlxo
반응형
'프로그래밍 > Python 알고리즘 문제' 카테고리의 다른 글
활동 선택, 스케쥴링 문제 (그리디) (0) | 2021.06.08 |
---|---|
탐색과정에서 시간이 오래걸릴 때 (0) | 2021.06.08 |
파이썬의 연산 시간에 대하여 (0) | 2021.06.08 |
DP와 메모이제이션 기본 (0) | 2021.06.04 |
최대공약수와 최소공배수 (0) | 2021.06.04 |