def all_drinks():
drinks_info={"可口可乐":3,"冰红茶":3}
return drinks_info
def show_drinks():
for drinkname,price in all_drinks().items():
print(drinkname+":"+str(price)+"元")
def total(drink_cart):
count=0
for drink_name,drink_unm in drink_cart.items():
count+=all_drinks()[drink_name]*drink_unm#用名取单价成数量
print("购物车商品总价为:"+str(count)+"元")
def main():#在饮料名称加编号,购买的时候输入编号
drink_cart={}
print("-"*20+"欢迎使用自动售卖机系统"+"-"*20)
show_drinks()
print("输入Q结束购买")
while True:
drink_name=input("请输入饮品名称,输入Q结束")
if drink_name=="Q":
break
if drink_name in [d_name for d_name in all_drinks().keys()]:
drink_num=input("请输入饮品数量:")
if drink_num.isdigit():
drink_cart[drink_name]=int(drink_num)
print("加入购物车成功!")
else:
print("请输入合法数量")
else:
print("在商品列表中无该饮品!")
print("购物车中饮品为:")
for drink_name,drink_num in drink_cart.items():
print(f"饮品名称:{drink_name};饮品数量:{drink_num}瓶")
total(drink_cart)
#补充付款和找零
#付款只能付1,5,10,20,50,100元,投币不足继续付款
#找零(如付款多计算找零,付少了提示继续支付)