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("값을 잘못 입력했습니다. 한 자리 숫자만 입력하세요.")
실행결과 |
한 자리 숫자 나누기 전용 계산기입니다. 첫 번째 숫자를 입력하세요 : 6 두 번째 숫자를 입력하세요 : 2 6 / 2 = 3 |
프로그램을 실행해 한 자리 숫자인 6과 2를 입력하면 연산 결과인 3을 출력합니다. 프로그램을 다시 실행해서 오류가 발생하도록 첫 번째는 두 자리 수인 10을 입력하고 두 번째는 5를 입력합니다.
실행결과 |
한 자리 숫자 나누기 전용 계산기입니다. 첫 번째 숫자를 입력하세요 : 10 두 번째 숫자를 입력하세요 : 5 값을 잘못 입력했습니다. 한 자리 숫자만 입력하세요. |
if 문에 의해 ValueError가 발생하고 이에 따라 예외 처리 구문이 실행돼 print() 문의 내용을 출력합니다.