try:
print("한 자리 숫자 나누기 전용 계산기")
num1 = int(input("첫번째 숫자를 입력 : "))
num2 = int(input("두번째 숫자를 입력 : "))
if num1 >= 10 or num2 >= 10:
raise ValueError
print("{0} / {1} = {2}".format(num1, num2, int(num1 / num2)))
except ValueError:
print("잘못된 값 입력. 한 자리 숫자만 입력")
- raise : 만약 raise한 이 에러가 발생한다면 밑의 except 한 해당 에러로 이동해라.
한 자리만 잘 입력하기
한 자리 숫자 나누기 전용 계산기
첫번째 숫자를 입력 : 6
두번째 숫자를 입력 : 2
6 / 2 = 3
- raise의 if 문인 두자리수가 아닌 한자리수를 입력하면 raise를 타지 않고 밑의 print 문으로 이동하게 된다.
두 자리수 입력하기
한 자리 숫자 나누기 전용 계산기
첫번째 숫자를 입력 : 10
두번째 숫자를 입력 : 5
잘못된 값 입력. 한 자리 숫자만 입력
- 두 자리수를 넘으며 raise를 타게 돼서 raise 밑의 print문을 타지 않고 해당 에러인 except ValueError로 이동하게 된다.