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 |