1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # Author:Dominic_Duan Time:2018/4/16
4
5 goods = [
6 {"name": "电脑", "price": 1999},
7 {"name": "鼠标", "price": 10},
8 {"name": "游艇", "price": 20},
9 {"name": "美女", "price": 998},
10 ]
11
12 goods.append("退出") #增加退出选项
13 username = input("请输入用户名:")
14 password = input("请输入密码:")
15 salary = int(input("请输入你的工资:"))
16
17 for index,items in enumerate(goods): #打印商品列表
18 print(index,items)
19
20 cart=[]
21 while True:
22 commodity = input("请输入你要购买的商品的序号:")
23 if commodity.isdigit() == False: #判断是否输入的是数字
24 print('请输入商品的序号,应为纯数字')
25 else:
26 commodity = int(commodity)
27 if commodity >= len(goods): #判断输入数字是否在商品序号数字中
28 print("不存在此序号的商品,请重新输入!")
29 continue
30 elif commodity == int(len(goods) - 1): #退出购买
31 print("你的余额为:\033[1;32m $%s\033[0m" %salary) #设置高亮显示
32 print("你已购买:\033[1;32m %s\033[0m" %cart)
33 break
34 else :
35 print(goods[commodity])
36 if goods[commodity]["price"] <= salary :
37 salary = salary - goods[commodity]["price"]
38 cart.append(goods[commodity])
39 print("\033[1;32m商品已添加到购物车中!\033[0m 你的余额为:\033[1;32m $%s\033[0m" %salary)
40 else:
41 print("你的余额为:\033[1;31m $%s \033[0m, \033[1;31m不足以完成支付!\033[0m" %salary)