이와 같이 어떤 문제인지 쉽게 알아볼 수 있는 메시지가 제공되는 오류는 따로 예외 처리 메시지를 정의하지 않고도 간편하게 예외 처리를 할 수 있습니다.
이번에는 try 구문을 수정해 보겠습니다. 먼저 nums라는 리스트를 추가로 정의합니다. 두 수를 입력받는 부분은 같은데, 입력받은 두 수를 변수가 아닌 nums 리스트에 저장합니다. 그리고 두 수를 연산한 결과도 리스트에 저장합니다. 그런 다음 print() 문으로 리스트 값을 순서대로 출력합니다.
try:
print("나누기 전용 계산기입니다.")
nums = []
nums.append(int(input("첫 번째 숫자를 입력하세요 : ")))
nums.append(int(input("두 번째 숫자를 입력하세요 : ")))
nums.append(int(nums[0] / nums[1])) # 연산 결과를 리스트에 추가
print("{0} / {1} = {2}".format(nums[0], nums[1], nums[2]))
except ValueError:
print("오류 발생! 잘못된 값을 입력했습니다.")
except ZeroDivisionError as err:
print(err)
실행결과 |
나누기 전용 계산기입니다. 첫 번째 숫자를 입력하세요 : 6 두 번째 숫자를 입력하세요 : 3 6 / 3 = 2 |