프로그래밍/Python 알고리즘 문제

파이썬 예외 처리 기본

야뱝이 2021. 6. 8. 21:16
반응형

파이썬 예외 처리 기본

숫자와 문자열이 랜덤하게 입력될 때 어떻게 구별할까

# 입력
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'>

예외처리에 대해 더 배우고 싶다면,

https://wikidocs.net/30 를 보라

-dnlxo

반응형