더북(TheBook)

0마리인데도 주문했다는 문구가 뜨네요. 그러면 -1을 입력해 볼까요?

실행결과 icon_con

(생략)
[남은 치킨 : 3]
치킨을 몇 마리 주문하시겠습니까? -1
[대기번호 4] -1마리를 주문했습니다.
[남은 치킨 : 4]
치킨을 몇 마리 주문하시겠습니까?

큰일이 생겼습니다. 남은 치킨이 4마리로 늘어나는 문제가 발생합니다. 마지막으로 한글로 주문해 보겠습니다. ‘10마리’라고 입력해 봅시다.

실행결과 icon_con

(생략)
치킨을 몇 마리 주문하시겠습니까? -1
[대기번호 4] -1마리를 주문했습니다.
[남은 치킨 : 4]
치킨을 몇 마리 주문하시겠습니까? 10마리
Traceback (most recent call last):
File "c:\PythonWorkspace\ch10.py", line 6, in <module>
    order = int(input("치킨 몇 마리 주문하시겠습니까?"))
ValueError: invalid literal for int() with base 10: '10마리'

ValueError가 발생하면서 프로그램이 비정상적으로 종료합니다. 이와 같이 잘못된 값이 입력됐을 때와 남은 치킨 수가 0이 됐을 때 예외 처리를 작성하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.