1 #!coding: utf-8
2 proc_list=[
3 ("car",100000),
4 ("house",600000),
5 ("E40",10000),
6 ("bike",50000),
7 ("mobile",20000),
8 ("hunjia",50000)
9 ]
10 shopping_car=[]
11 saving=raw_input("Please input your saving: ")
12 if saving.isdigit():
13 saving=int(saving)
14 while True:
15 for i,v in enumerate(proc_list,1): #注意1,是从1开始的。枚举;
16 print (i,">>>",v)
17 choice=raw_input("Please input your choice: [q]>>is exit>>>>")
18 if choice.isdigit():
19 choice=int(choice)
20 if choice>0 and choice<=len(proc_list):
21 p_item=proc_list[choice-1]
22 if saving>=p_item[1]:
23 saving-=p_item[1]
24 shopping_car.append(p_item)
25 print shopping_car
26 print ("您还剩余 %d 块钱" %saving)
27 else:
28 print "您的余额不足:"
29 else:
30 print "无效的编码范围"
31 elif choice=="q":
32 print "您购买的商品如下:"
33 for i in shopping_car:
34 print i
35 print ("您还剩余 %d 块钱" %saving)
36 break
37 else:
38 print "Invaild synax!"
39 else:
40 print "Error!"
能够实现存入的钱能买什么货物,钱不够了还差多少,退出时候提交购买的商品;