Python之购物车

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('无此选项')

猜你喜欢

转载自www.cnblogs.com/george92/p/8968599.html
今日推荐