#提供的商品清单
products = [["iphone",6888],["MacPro",14800],["小米6",2499],
["Coffee",31], ["Book",60],["Nike",699]]
#商品清单列表展示
for product in products:
num=0
print("%d %s %d\n"%(num,product[0],product[1]))
num+=1
#定义键盘输入、购物车列表、花费金额
keyword=0
shoping=[]
sum=0
while keyword!='q':
num=['0','1','2','3','4','5',] #商品编号列表
index=0
for product in products: #逐个询问用户是否需要商品
print("商品编号为%c,是否需要%s,价格为 %d\n" % (num[index],product[0], product[1]))
keyword=input("qingshuru: ")
if keyword == 'q':
break
elif keyword == num[index]: #键盘输入和商品编号匹配时,将商品编号加入购物车列表并计算金额
shoping.append(num[index])
sum+=products[index][1]
index+=1
print("您购买的商品编号为:%s,总共金额为:%d"%(shoping,sum))
运行结果如下:
1.商品列表展示:
2.运行结果:
3.当从键盘输入无效字符时跳过进入下一循环: