1 product = [
2 ('羽绒服',200),
3 ('毛衣',80),
4 ('衬衫',50),
5 ('牛仔裤',120),
6 ('t恤',55),
7 ('苹果笔记本',8000)]
8 shop_car = []
9 print ("欢迎来到购物商城!".center(50,'-'))
10 salary = 5000
11 print ("您好,您的账户余额为:\033[32;1m[%s]\033[0m元,如需充值请输入p,继续购物请输入j:"% salary)
12 t = False
13 while not t:
14 choice = input()
15 if choice == 'p':
16 salary_add = (input("请输入您需要充值的金额:"))
17 if salary_add.isdecimal():
18 salary += int(salary_add)
19 print ("您好,您的账户余额为:\033[32;1m[%s]\033[0m元,如需充值请输入p,继续购物请输入j:"% salary)
20 else:
21 print ("请输入正确的充值金额!")
22 elif choice == 'j':
23 t = True
24 else:
25 print ("请输入正确的选项!")
26 y = False
27 while not y:
28 print ("商品列表".center(50,'-')) #打印商品列表
29 for item in enumerate(product):
30 index = item[0]
31 p_name = item[1][0]
32 p_price = item[1][1]
33 print (index,'.',p_name,p_price)
34 user_choice = input("退出请输入q,查看已购买商品请输入c,请输入序号选择您想要购买的商品:")
35 if user_choice.isdecimal(): #判断用户输入的是否是数字
36 user_choice = int(user_choice)
37 if user_choice < len(product): #判断商品序号是否存在
38 p_item = product[user_choice]
39 if p_item[1] <= salary: #判断用户是否能够买得起
40 shop_car.append(p_item)
41 salary -= p_item[1]
42 print("您已购买了\033[32;1m[%s]\033[0m,您的账户余额为\033[32;1m[%s]\033[0m元"% (p_item,salary))
43 else:
44 print("您的账户余额不足,如需充值请输入p,选择其它商品请输入j:")
45 t = False
46 while not t:
47 choice = input()
48 if choice == 'p':
49 salary_add = (input("请输入您需要充值的金额:"))
50 if salary_add.isdecimal():
51 salary += int(salary_add)
52 print ("您好,您的账户余额为:\033[32;1m[%s]\033[0m元,如需充值请输入p,继续购物请输入j:"% salary)
53 else:
54 print ("请输入正确的充值金额!")
55 elif choice == 'j':
56 t = True
57 else:
58 print ("请输入正确的选项!")
59 else:
60 print("商品列表中无该商品!")
61 elif user_choice == 'q':
62 exit("欢迎下次光临!")
63 elif user_choice == 'c':
64 print ("您已购买了\033[32;1m[%s]\033[0m,您的账户余额为\033[32;1m[%s]\033[0m元"% (shop_car,salary))
65 else:
66 print("请输入正确的序号!")