1、请按下面提示,选择购买的商品
1). 可乐 2.5元
2). 雪碧 2.5元
3). 哇哈哈 3元
4). 红牛 6元
5). 脉动 4元
6). 果粒橙 3.5元
2、提示用户投币(支持1元,5元,10元)
用户输入投币金额,
用户投币金额不够商品价格,继续提示投币,
当投币超过商品价格,则返回商品和找零,然后结束程序
综合答案
def work9():
print("请按下面提示选择购买的商品:")
print("1). 可乐 2.5元")
print("2). 雪碧 2.5元")
print("3). 哇哈哈 3元")
print("4). 红牛 6元")
print("5). 脉动 4元")
print("6). 果粒橙 3.5元")
num = input("请输入您的选项:")
if num == "1":
print("您购买的是可乐,需要支付金额为2.5元")
price = 2.5
elif num == "2":
print("您购买的是雪碧,需要支付金额为2.5元")
price = 2.5
elif num == "3":
print("您购买的是哇哈哈,需要支付金额为3元")
price = 2.5
elif num == "4":
print("您购买的是红牛,需要支付金额为6元")
price = 2.5
elif num == "5":
print("您购买的是脉动,需要支付金额为4元")
price = 2.5
elif num == "6":
print("您购买的是果粒橙,需要支付金额为3.5元")
price = 2.5
else:
print("您的输入有误!")
# 输入错误的情况下使用return终止函数的运行(退出程序)。
return
# 用户投币
money = 0
while money < price:
m = input("请输入投币金额【支持1元,5元,10元】:")
if m in ["1", "5", "10"]:
money += int(m)
else:
print("您投币的金额有误或者不支持该面额")
else:
print("您的投币金额为{}元,商品的价格为{}元,找零{}元".format(money, price, (money - price)))
work9()