需求:打印商品列表,输入编号加入购物清单,退出时打印购物清单。
#_author_:wyq #_date_:2018/7/8 products = [['Iphone',6888],['MacPro',14800],["小米6",2499],['Coffee',31],['book',80],['Nike Shoes',799]] #商品列表 shoppinglist = [] #购物列表 exit_flag = False #标识位 while not exit_flag: print('---------商品列表--------') for index,p in enumerate(products): #enumerate()枚举 print('%s %s %s' % (index,p[0],p[1])) choice = input("输入想买的商品编号:") if choice.isdigit(): #判断输入是否属于数字型 choice = int(choice) if choice >= 0 and choice < len(products): #限定选择商品的编号范围 shoppinglist.append(products[choice]) #把选择的商品添加到购物车列表 print('已添加商品',products[choice]) elif choice == 'q' or choice == 'Q': #输入q 或Q 退出购物 if len(shoppinglist) > 0: #判断购物清单是否有数据,如果有打印列表,没有直接退出 print('已经退出购物。您购买的商品如下:') for index,i in enumerate(shoppinglist): print(index,i[0],i[1]) else: print('您还没有购买商品。') # break exit_flag = True