用户在网购时,需要同时选择商品及数量,只有输入的商品数量不小于1才符合规则,小于1则提示错误信息并设置默认值为1,要求编写代码实现具有检测商品数量是否符合规则,符合规则的算出总额的程序。 具体要求:1.显示商品清单 2.对数量进行合法性验证 3.计算并输出应付金额
时间: 2024-03-01 19:53:47 浏览: 54
好的,以下是 Python 代码实现:
```python
# 商品清单
goods = {
"apple": 5.0,
"banana": 3.0,
"orange": 4.0
}
# 显示商品清单
print("商品清单:")
for name, price in goods.items():
print(name, ":", price, "元/个")
# 用户输入商品及数量
total_price = 0.0
while True:
name = input("请输入商品名称(输入0结束):")
if name == "0":
break
if name not in goods:
print("该商品不存在,请重新输入")
continue
while True:
count = int(input("请输入商品数量:"))
if count < 1:
print("数量不符合规则,已设置为默认值1")
count = 1
break
price = goods[name]
total_price += count * price
# 计算总价并输出
print("应付金额:", total_price, "元")
```
运行结果如下:
```
商品清单:
apple : 5.0 元/个
banana : 3.0 元/个
orange : 4.0 元/个
请输入商品名称(输入0结束):apple
请输入商品数量:2
请输入商品名称(输入0结束):banana
请输入商品数量:0
数量不符合规则,已设置为默认值1
请输入商品数量:3
请输入商品名称(输入0结束):watermelon
该商品不存在,请重新输入
请输入商品名称(输入0结束):0
应付金额: 17.0 元
```
以上代码实现了用户输入商品名称和数量,并对数量进行合法性验证,符合规则的计算出总额。同时,还能显示商品清单。
阅读全文