今天要做一个简易的自动贩卖机
goods = {"矿泉水":1, "橙汁": 3.5, "香烟": 20, "纸巾":2,"早餐奶":3,"面包":3,"可乐":4,"方便面":4.5,"口香糖":3}
total = 0 # 存储我们购买饮料的总金额
while 1:
choose = input("请选择你要购买的物品:矿泉水:1, 橙汁: 3.5, 香烟: 20,纸巾:2,\n\
早餐奶:3,面包:3,可乐:4,方便面:4.5,口香糖:3, q:退出")
if choose in goods.keys():
total += goods[choose]
elif choose == 'q':
print("退出选择物品")
break
else:
print("不存在该选项,请重新选择!")
# 用户投币
money = 0 # 投币的总额
while 1:
pay = input("请投币:只能投1 5 10 100面值的硬币或纸币,按q退出投币!")
if pay == '1' or pay == '5' or pay == '10'or pay=='100':
money += int(pay)
if money > total:
print("您刚刚购买了{0}元物品,您已支付{1}元,找零{2}!".format(total, money, money - total))
break
elif money < total:
print("您刚刚购买了{0}元物品,您已支付{1}元,还需支付{2}!".format(total, money, total - money))
else:
print("您刚刚购买了{0}元物品,您已支付{1}元,已支付完毕!".format(total, money))
break
elif pay == 'q':
print("退出投币")
break
else:
print("你输入的选项不存在")