题目: # 6.自动贩卖机:只接受1元,5元,10元 # 可以1元,5元,10元,最多不能超过10元 # 饮料只有橙汁、椰汁、矿泉水、早餐奶 # 售价分别是3.5,4,2,4.5 # 写一个函数用来表示贩卖机的功能: # 用户投钱和选择饮料,并通过判断之后,给用户吐出饮料和找零 分析: # 选择饮料:字典 # 投钱:1 5 10 判断金额的面值 # 判断:钱不够 钱多了的情况 钱刚好的情况
代码片段:
toubi=0#用来记录投币的总金额
while True:
money = input("请投入现金,现金必须是1,5,10 按q退出投币:")
if money=='1' or money=='5' or money=='10':
toubi+=int(money)
print("您投入了{0}元".format(toubi))
elif money=='q':
print("投币完成,您一共投入了{0}元,请选择饮料".format(toubi))
break
else:
print("请投入面值为1,5,10的纸币或硬币,其余面值不接受,请重新投币")
drinks={"1":3.5,"2":4,"3":2,"4":4.5}
while True:
choose = input("