numstr= input('숫자를 입력하세요.')
try:
    num= int(numstr)
    print('당신이 입력한 숫자는 정수 %d입니다.'%num)
except:
    try:
        num = float(numstr)
        print('당신이 입력한 숫자는 실수 %f입니다.'%num)
    except:
        print('+++숫자를 입력하세요~+++')

 

정수 3 입력시, try 첫번째 구간 실행

 

실수 2.5 입력시, except 구분의 try 구간 실행

(사용자로부터 입력받은 numstr이 int()로 변환되지 않아 오류 발생으로 except실행된 것)

 

숫자 외에 다른 값 입력시, except의 except 구간 실행

(int, float 즉 정수 실수 둘다 아닐 경우 = 사용자가 숫자를 입력하지 않은 것으로 판단.)

 

'Python' 카테고리의 다른 글

문자열을 특정 문자(열)로 분리하기 split()  (1) 2024.06.09
문자열 길이 구하기 len()  (0) 2024.05.28
문자열 시퀀스 자료의 슬라이싱  (0) 2024.05.28
클래스 상속 이해하기  (0) 2024.05.22
파일 열고 쓰기  (0) 2024.05.21

+ Recent posts