더북(TheBook)

일반 가격을 계산하는 price() 함수와 조조 할인 가격을 계산하는 price_morning() 함수만 가져와 보겠습니다. 사람 수는 각각 5, 6, 7로 전달해서 3개 함수를 모두 호출합니다.

from theater_module import price, price_morning # 모듈에서 일부 함수만 가져와 사용함

price(5) # 5명
price_morning(6) # 6명
price_soldier(7) # import하지 않아서 사용 불가

실행결과 icon_con

5명, 영화표 가격은 50000원입니다.
6명, 조조 할인 영화표 가격은 36000원입니다.
Traceback (most recent call last):
  File "c:\PythonWorkspace\ch11.py", line 5, in <module>
    price_soldier(7)
NameError: name 'price_soldier' is not defined

실행해 보니 price()price_morning() 함수는 결과를 정상적으로 출력합니다. 하지만 price_soldier() 함수에서는 정의되지 않은 이름이라는 메시지가 나오며 오류가 발생합니다.

 

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