写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里
最终用户输入q退出时,打印购物车里的商品列表,和总价
products=[['Iphone8',6888],['MacPro',14800],['Coffee',31],['Book',80],['Nike shoes',799]]
print('--------------商品列表------------')
#遍历列表
for index,i in enumerate(products):
print("%d. %s %s"%(index,i[0],i[1]))
shop_cart=[] #购物车
flag=True
sum=0 #总价
while(flag):
choice=input('输入要买的商品编号:')
if choice.isdigit(): #isdigit()判断是否是数字
choice=int(choice)
if choice>=0 and choice<len(products): #len得到列表长度
shop_cart.append(products[choice])#向购物车添加商品
sum+=products[choice][1]
else:
print('该商品不存在。')
elif choice=='q':
if len(shop_cart)>0:
print('您已经购买以下商品:')
for index,i in enumerate(shop_cart):
print("%d. %s %s "%(index,i[0],i[1]))
print('总价:',sum)
flag=False