python中购物车程序,需求;启动程序,让用户输入正常,然后打印商品列表,products=[['iphone8',6888],['小米6',2499],['coffee',31],['Book',80],['Nike',799]],允许用户根据商品编号购买商品;用户输入商品列表后检测余额是否足够,够就直接扣款,不够就提醒。用户可以一直购买商品,也可以直接退出,退出后打印已购买商品和余额
时间: 2024-01-29 16:02:46 浏览: 66
实现如下:
```python
# 商品列表
products = [['iphone8', 6888], ['小米6', 2499], ['coffee', 31], ['Book', 80], ['Nike', 799]]
# 用户输入
balance = input("请输入您的余额:")
print("欢迎来到购物车程序!")
print("商品列表:")
for i, product in enumerate(products):
print(i, product[0], product[1])
# 初始化已购买商品列表和总花费
purchased_items = []
total_cost = 0
# 用户购买商品
while True:
choice = input("请输入您要购买的商品编号(退出请输入q):")
if choice == 'q':
break
choice = int(choice)
if choice < 0 or choice >= len(products):
print("输入的商品编号有误,请重新输入。")
continue
if balance < products[choice][1]:
print("余额不足,请充值或购买其他商品。")
continue
purchased_items.append(products[choice][0])
balance -= products[choice][1]
total_cost += products[choice][1]
print("已购买商品:", purchased_items)
print("余额:", balance)
# 结束购物
print("感谢您的购买!")
print("已购买商品:", purchased_items)
print("总花费:", total_cost)
print("余额:", balance)
```
注意:本程序中的余额、商品价格等均使用字符串类型,请根据实际情况进行类型转换。
阅读全文