、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号2、允许用户根据商品编号选择商品 3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车,不够就提醒余额不足 4、可随时退出,退出时,打印已购买商品和余额
时间: 2024-01-08 17:03:11 浏览: 76
好的,这是一个购物程序的问题,我可以帮你回答。这是一个简单的 Python 程序,以下是代码:
```python
goods = [("MacBook", 9999), ("iPhone", 8888), ("iPad", 6666), ("iWatch", 3333)] # 商品列表
balance = 0 # 余额
while True:
salary = input("请输入您的工资:")
if salary.isdigit(): # 检查输入是否为数字
balance = int(salary)
break
else:
print("请输入数字!")
cart = [] # 购物车
while True:
for index, item in enumerate(goods): # 打印商品列表和编号
print(index, item[0], item[1])
choice = input("请选择商品编号(退出请输入q):")
if choice.isdigit(): # 检查输入是否为数字
choice = int(choice)
if choice >= 0 and choice < len(goods): # 检查输入是否在范围内
if balance >= goods[choice][1]: # 检查余额是否够
balance -= goods[choice][1] # 扣款
cart.append(goods[choice]) # 加入购物车
print("购买成功!")
else:
print("余额不足!")
else:
print("请输入正确的编号!")
elif choice == "q": # 退出
print("已购买商品:")
for item in cart:
print(item[0], item[1])
print("余额:", balance)
break
else:
print("请输入正确的编号或q!")
```
这个程序首先让用户输入工资,然后进入循环,打印商品列表和编号。用户可以根据商品编号选择商品,程序会检测余额是否够,够就直接扣款,并加入购物车,不够就提醒余额不足。用户可以随时退出,退出时,打印已购买商品和余额。
阅读全文