Python之购物车
1 msg_list = [ 2 ['iphone',8888], 3 ['coffe',38], 4 ['book',90], 5 ['Tesla',100000], 6 ['RR',1000000000] 7 ] 8 9 10 shopping_cart = [] 11 12 salary = int(input('input your salary:')) 13 14 while True: 15 #计数器,给列表的物品赋值 16 index = 0 17 # 循环列表msg_list,并打印 18 for product in msg_list: 19 print(index,product) 20 index +=1 21 #输入要选取的物品编号 22 choice = input('>>:').strip() 23 #对输入的类型进程判断,看是否是数字,isdigit是判断是否是数字的方法 24 if choice.isdigit(): 25 #判断输入的数字是否在列表的索引值范围内 26 choice = int(choice) 27 if choice >= 0 and choice <= len(msg_list): 28 #商品存在,取到商品。 29 product = msg_list[choice] 30 #判断输入的金额是否买得起。 31 if product[1] <= salary: 32 #买得起,并加入购物车。 33 shopping_cart.append(product) 34 #总金额减去加入购物车的钱 35 salary -= product[1] 36 # \033[31;1m XXXXXXXX \033[0m 固定写法,可以改变XXXXXX的字体颜色 37 print('Added product:' + product[0] + ' into shopping cart, \033[31;1myour current\033[0m balance:' + str(salary)) 38 else: 39 print('买不起了,产品价格是' + str(product[1]) + "还差" + str(product[1]-salary) + '钱') 40 else: 41 print('商品不存在') 42 elif choice == 'q': 43 print('-------已购买商品-------') 44 45 for i in shopping_cart: 46 print(i) 47 48 print('您的余额为:',salary) 49 print('---------结束----------') 50 break 51 else: 52 print('无此选项')