饮品自动售卖机python的代码,while循环
时间: 2023-07-22 18:18:28 浏览: 269
以下是一个简单的饮品自动售卖机的Python代码,使用while循环来实现:
```
# 定义饮品和价格
drinks = {
"可乐": 3,
"雪碧": 2.5,
"矿泉水": 1.5
}
# 输出饮品列表
print("欢迎使用饮品自动售卖机!请选择您需要的饮品:")
for drink, price in drinks.items():
print(drink + " 价格:" + str(price) + "元")
# 循环读取用户输入
while True:
choice = input("请输入饮品名称:")
# 判断用户输入是否合法
if choice not in drinks:
print("无效的输入,请重新输入!")
continue
# 计算价格并输出
price = drinks[choice]
print("您选择了" + choice + ",需要支付" + str(price) + "元。")
# 循环读取用户支付金额
while True:
payment = input("请投入纸币或硬币:")
try:
payment = float(payment)
except ValueError:
print("无效的输入,请重新输入!")
continue
if payment < price:
print("金额不足,请继续投币!")
else:
change = payment - price
print("找零:" + str(change) + "元。谢谢惠顾!")
break
# 询问用户是否继续购买
buy_again = input("是否继续购买?(y/n)")
if buy_again.lower() == "y":
continue
else:
break
```
上述代码中,第一个while循环用于循环读取用户输入并判断输入是否合法,第二个while循环用于循环读取用户支付金额并判断金额是否足够,如果用户支付金额不足,则需要继续循环读取。最后,代码询问用户是否继续购买,如果用户选择继续购买,则继续循环读取用户输入,否则退出循环。
阅读全文