一个商品列表=["iphone',9888】[小米,3588]
[“联想电脑〞,6888],[ 名牌衣服〞,1258],
["LG电视〞,3888],「电冰箱”,28881,[“皮包〞,1520],“小饰品”,588],["牛奶",28]、['nike,7881](1)把这些商品陈列出来如下图(2)根据陈列出的商品号,进行购物选择,问客户需要购买哪些商品,用户输入商品号,就把商品放入购物车,用户输入“退出〞,结束购物。(3)购物结束后,打印出用户的所有购买的商品
-商品列表单-
商品号 商品名 价格
0 iphone 9888
1 小米 3588
2 联想电脑 6888
。(后面我就不写了,大家知道)
请客户输入需要购买的商品号:2
请客户输入需要购买的商品号:3
请客户输入需要购买的商品号:0
请客户输入需要购买的商品号:退出
您购买的商品列表为:
2 联想电脑 6888
3 名牌衣服 1258
0 iphone 9888
代码如下:记得采纳一下哦!
# 商品列表
shop_list = [
["iphone",9888],
["小米",3588],
["联想电脑",688],
["名牌衣服",1258],
["LG电视",3888],
["电冰箱",28881],
["皮包",1520],
["小饰品",588],
["牛奶",28],
["nike",7881]
]
# 程序开始
print("-商品列表清单-")
print("商品号 商品名 价格")
# 为商品编号
for i in range(len(shop_list)):
shop_list[i].insert(0, str(i)) # 商品内容前插入序号
# 输出全部商品信息
print(shop_list[i][0], shop_list[i][1], shop_list[i][2])
# 保存购买商品的列表
new_shop_list = []
while(True):
ipt = input("请客户输入需要购买的商品号:")
if ipt.isdigit() and (0 <= int(ipt) < len(shop_list)): # 判断输入的序号是否是数字,并且在商品编号里
for i in range(len(shop_list)):
if shop_list[i][0] == ipt:
new_shop_list.append(shop_list[i]) # 将购买的商品添加到new_shop_list
elif ipt == "退出":
print("您购买的商品列表为:")
# 输出已购买商品信息
for i in range(len(new_shop_list)):
print(new_shop_list[i][0], new_shop_list[i][1], new_shop_list[i][2])
break
else:
print("输入错误,请重新输入!")
看看有没有帮助
https://b23.tv/u57Wuak
product = [
("ipad", 500),
("touch", 1000),
("watch", 2000),
("iphone", 3000),
("macair", 4000),
("macpro", 5000)
]
shopping_list = []
while True: # 进入循环
for index, item in enumerate(product): # 打印商品列表&取出下标
print(index, item)
user_choice = input("请选择商品编号>>>:") # 输入需要购买的商品编号(列表下标)
if user_choice.isdigit(): # 判断输入的是否为数字类型
user_choice = int(user_choice) # 将输入的转换成int类型
if user_choice< len(product) and user_choice>= 0: # 判断输入的编号是否存在列表中
# p_item为元组
p_item = product[user_choice] # 通过输入的商品编号(下标),取出商品(加入购物车)
print(p_item)
shopping_list.append(p_item) # 加入购物车
else:
print("product code [%s] is not exist" %user_choice) # 输入的商品编号不存在
elif user_choice == "q": # 退出
print("-----------shopping list------------")
for p in shopping_list: # 循环打印已购买的商品
print(p)
exit()
else:
print("invalid option")
break
comlist = [["iphone", 9888], ["小米", 3588], ["联想电脑", 6888], ["名牌衣服", 1258], ["LG电视", 3888], ["电冰箱", 28881],
["皮包", 1520], ["小饰品", 588], ["牛奶", 28], ["nike", 7881]]
print('''
-商品列表单-
商品号 商品名 价格
0 iphone 9888
1 小米 3588
2 联想电脑 6888
3 名牌衣服 1258
4 LG电视 3888
5 电冰箱 28881
6 皮包 1520
7 小饰品 588
8 牛奶 28
9 nike 7881
''')
shop = input('请客户输入想要购买的商品号:')
list1 = []
while shop != "退出":
mem = int(shop)
good, number = comlist[mem]
list2 = []
list2.append(mem)
list2.append(good)
list2.append(number)
list1.append(list2)
shop = input('请客户输入想要购买的商品号:')
print('您购买的商品列表为:')
for i in list1:
print(str(i[0]) + ' ' + i[1] + ' ' + str(i[2]))
运行过程如下:
希望采纳
shop_list = [
["iphone",9888],
["小米",3588],
["联想电脑",688],
["名牌衣服",1258],
["LG电视",3888],
["电冰箱",28881],
["皮包",1520],
["小饰品",588],
["牛奶",28],
["nike",7881]
]
# 程序开始
print("-商品列表清单-")
print("商品号 商品名 价格")
for i in range(len(shop_list)):
shop_list[i].insert(0, str(i))
print(shop_list[i][0], shop_list[i][1], shop_list[i][2])
new_shop_list = []
while(True):
ipt = input("请客户输入需要购买的商品号:")
if ipt.isdigit() and (0 <= int(ipt) < len(shop_list)):
for i in range(len(shop_list)):
if shop_list[i][0] == ipt:
new_shop_list.append(shop_list[i])
elif ipt == "退出":
print("您购买的商品列表为:")
for i in range(len(new_shop_list)):
print(new_shop_list[i][0], new_shop_list[i][1], new_shop_list[i][2])
break
else:
print("输入错误,请重新输入!")