用python写用户在进行网购时,需要同时选择商品及数量,只有输入的商品数量不小于1才符合规则,小于1则提示错误信息并设为默认值1。本实例要求编写代码,实现具有检测商品数量是否符合规则的程序
时间: 2024-02-13 11:04:14 浏览: 58
python购物小程序.py
可以使用以下代码实现这个功能:
```python
while True:
# 输入商品数量
num = input("请输入商品数量:")
# 判断是否为数字
if not num.isdigit():
print("请输入有效的数字!")
continue
# 转换为整数并判断是否小于1
num = int(num)
if num < 1:
print("商品数量不能小于1!已将其设为默认值1")
num = 1
# 符合规则,退出循环
break
# 输出选择的商品及数量
print("已选择商品1,数量为:", num)
```
上述代码使用了一个 `while` 循环来不断询问用户输入商品数量,直到其符合规则为止。首先判断输入的是否为数字,如果不是,则提示用户重新输入。然后将输入的字符串转换为整数,并判断其是否小于1,如果是,则将其设为默认值1,并输出提示信息。最后,如果输入的数量符合规则,则退出循环,并输出选择的商品及数量。
阅读全文