괜히 def를 써보고 싶어서 단순 print도 def를 사용했다
def lv2_init():
print('안녕하세요, 자판기입니다.')
print()
def show_menu():
print('---음료 리스트---')
# dictionary.items를 까먹어서 처음에는 아래처럼 어거지로 코드를 작성했다
'''
for i in menu_dict:
print(f'{i} {menu_dict[i]}원')
'''
for key, value in menu_dict.items():
print(f'{key} {value}원')
print('---------------')
print()
def user_drink():
drink = input('구매하실 음료 이름을 정확하게 입력해주십시오 : ')
if drink not in menu_dict: # menu_dict.keys
print('존재하지 않는 음료입니다.')
print('시스템을 종료합니다.')
return
while True:
money = input('얼마를 투입하시겠습니까? (숫자만 입력) : ')
try:
money = int(money)
if money < menu_dict[drink]:
print('금액이 부족합니다')
continue
else:
print()
print(f'{money}원을 투입하셨습니다.')
print(f'잔액은 {money - menu_dict[drink]}원 입니다.')
for i in range(1, 4):
print(i * '.')
print('음료를 받아가십시오.')
return
except ValueError as VE:
print('에러: 숫자만 입력해주세요.')
continue
menu_dict = dict()
menu_dict['사이다'] = 1700
menu_dict['콜라'] = 1900
menu_dict['식혜'] = 2500
menu_dict['솔의눈'] = 3000
lv2_init()
show_menu()
user_drink()
