1 __author__ = 'ZZG' 2 3 # noinspection PyCallingNonCallable 4 shopping_list =[ 5 ("iphone",5300), 6 ("book",55), 7 ("watch",2200), 8 ("bike",950), 9 ("pc",11000), 10 ("VR glass", 1000) 11 ] 12 goods_list=[]#购买商品清单 13 salary = input("please enter you salary:") 14 #判断工资是否为数字 15 if salary.isdigit(): 16 salary = int(salary) 17 #打印商品编号和商品 18 while True: 19 for index,item_list in enumerate(shopping_list): 20 print(index,item_list) 21 product_num = input("你想买什么物品,请输入编号:") 22 #判断商品编号是否为数字 23 if product_num.isdigit(): 24 product_num = int(product_num) 25 #判断用户输入的商品编号是否在列表中 26 if product_num < len(shopping_list) and product_num >= 0: 27 #选择的商品 28 p_item = shopping_list[product_num] 29 #判断工资能否购买选择的商品 30 if salary > p_item[1]: 31 goods_list.append(p_item) 32 salary -= p_item[1] 33 print("---------已购买的商品列表---------") 34 print("你成功购买了%s,你的余额为\033[032;1m%s\033[0m"% (p_item,salary)) 35 else: 36 print("你的余额为\033[031;1m%s\033[0m,就这点钱还想买东西!"%(salary)) 37 else: 38 print("\033[031;1minvalid input\033[0m") 39 40 elif product_num == "q": 41 print("---------已购买的商品列表--------") 42 for p in goods_list: 43 print(p) 44 print("你当前余额为:",salary) 45 exit() 46 47 else: 48 print("\033[031;1minvalid input\033[0m") 49 50 else: 51 print("\033[031;1minvalid input\033[0m")
这个代码和购物车实现的是一样,可是代码风格就不一样了,有了不一样的感觉!很好使