6、现有商品列表如下: products = [ ['苹果',5], ['香蕉',2], ['葡萄',4],['橙子',6],['西瓜',3] ]。 首先,需打印出这样的格式: ---------商品列表---------- 0 苹果 5 1 香蕉 2 2 葡萄 4 3 橙子 6 4 西瓜 3 然后,写一个循环,不断的问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里, 最终用 户输入q退出时,打印购物车里的商品列表,并输出“此次购物的花费合计是: XXX元”。
时间: 2024-02-16 14:05:04 浏览: 92
可以使用列表和循环来实现:
```python
# 商品列表
products = [['苹果', 5], ['香蕉', 2], ['葡萄', 4], ['橙子', 6], ['西瓜', 3]]
# 打印商品列表
print('---------商品列表----------')
for i, product in enumerate(products):
print('{} {} {}'.format(i, product[0], product[1]))
# 购物车
shopping_cart = []
total_cost = 0
# 循环询问用户购买商品
while True:
choice = input('请输入要购买的商品编号,输入q退出:')
if choice == 'q':
break
try:
index = int(choice)
if index < 0 or index >= len(products):
print('请输入正确的商品编号!')
continue
product = products[index]
shopping_cart.append(product)
total_cost += product[1]
print('已将 {} 添加到购物车。'.format(product[0]))
except ValueError:
print('请输入正确的商品编号!')
# 打印购物车和总花费
print('购物车:', shopping_cart)
print('此次购物的花费合计是: {}元'.format(total_cost))
```
输出结果:
```
---------商品列表----------
0 苹果 5
1 香蕉 2
2 葡萄 4
3 橙子 6
4 西瓜 3
请输入要购买的商品编号,输入q退出:1
已将 香蕉 添加到购物车。
请输入要购买的商品编号,输入q退出:3
已将 橙子 添加到购物车。
请输入要购买的商品编号,输入q退出:0
已将 苹果 添加到购物车。
请输入要购买的商品编号,输入q退出:q
购物车: [['香蕉', 2], ['橙子', 6], ['苹果', 5]]
此次购物的花费合计是: 13元
```
阅读全文