码迷,mamicode.com
首页 > 其他好文 > 详细

购物车

时间:2017-10-11 14:16:34      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:col   列表   数字   苹果   长度   span   nbsp   append   code   

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 #3.0python版本以上运行
 4 
 5 shop = [("苹果手机",1000),("联想电脑",2000),("内存卡",200),("面包",9),("咖啡",10),("可口可乐",3)]
 6 shop_last = []
 7 
 8 
 9 money = input("请输入你的金钱》》》")  #暂时没有考虑用户输入非数字类型
10 money = int(money)
11 
12 while True:
13     for index, i in enumerate(shop):
14         print(index, i)
15     user = input("请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》")
16     if user.isdigit():          #判断是否为数字
17         user = int(user)        #转换为int
18         if user < len(shop):    #判断是否大于列表长度
19             product = shop[user]    #用户选择商品
20             print(shop[user])
21             if product[1] <= money:    #判断用户金钱是否足够
22                 money -= product[1]     #购买物品减去金钱
23                 shop_last.append(product[0])    #添加到购物车
24                 print(money)                    #打印剩余金钱
25             else:
26                 print("对不起,金钱不足你无法购买此物品!!!")
27         else:
28             print("没在范围")
29     elif user == "q" or user == "Q":
30         print("这是您购买的商品和剩余的金钱》》》")
31         for i in  shop_last:
32             print("\033[1;31;46m %s\033[0m" % i)
33         print("\033[1;31;40m %s\033[0m" % money)
34         exit()
35     else:
36         print("---请输入你要购买的的物品编号数字---")

 输入结果:

 1 请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》4
 2 (咖啡, 10)
 3 88
 4 0 (苹果手机, 1000)
 5 1 (联想电脑, 2000)
 6 2 (内存卡, 200)
 7 3 (面包, 9)
 8 4 (咖啡, 10)
 9 5 (可口可乐, 3)
10 请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》q
11 这是您购买的商品和剩余的金钱》》》
12  咖啡
13  可口可乐
14  咖啡
15  88

 

购物车

标签:col   列表   数字   苹果   长度   span   nbsp   append   code   

原文地址:http://www.cnblogs.com/jesse-gong/p/7649949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!