딕셔너리 Dict와 리스트 List를 섞어서 만들어보기
l = []
money = 0
out_m = 0
d = {1:500, 2:600, 3:500}
d2 = {'포카리스웨트':1, '초코우유':2, '커피':3}
#print(d[1])
#count = 10
count_d = [1, 1, 2]
count = max(count_d) # 상품이 있기만 하면 작동
while count > 0:
print(f'\n잔액 : {l}\n')
n_in = input("음료는 포카리스웨트(500원), 초코우유(600원), 커피(500원)가 있습니다.\n\n음료를 골라주세요 : ")
n = d2.get(n_in)
if str(n) != "None":
while n > 0:
if int(count_d[n-1]) != 0:
d_price = d.get(n)
print(f'\n{n_in} 가격은 {d_price}입니다.')
m = int(input("Give me money : "))
#m, n = 500, 1
l.append(m)
money = sum(l)
#print(f'잔액 : {money}')
#print(d.get(n))
if money >= d.get(n):
out_m = money - d_price
#print("drink 1")
print(f'거스름돈은 {out_m}원')
count -= 1
#print(f'잔여횟수{count}')
l.clear()
count_d[n-1] -= 1
if out_m > 0:
l.append(out_m)
#print(f'잔액 : {l}\n')
elif money == 0:
print("안살래요.")
else:
print(f'음료{n_in}은 {d_price}원 입니다.\n{d_price-money}원 부족')
else:
print(f'\n***** 음료{n_in}은 품절입니다. ***** \n')
break
else:
print("안살래요.")
딕셔너리 연습하려고 시작했는데 끝은 리스트,,,,
만들다가 이것저것 추가하다보니 요딴식이 되어버렸다 언젠가는 dict로 다 짜봐야지..