购物车功能

li=[
    {'name':'苹果','价钱':20},
    {'name':'葡萄','价钱':30},
    {'name':'鹌鹑','价钱':40},
]
print('欢迎来到小丽水果店')
gouwuche={}
mons=input('请输入拥有多少钱')
jieshu1=True
if mons.isdigit() and int(mons)>0:   #价钱
    while jieshu1:
        for k,v in enumerate(li,1):          # K是序列号  #v是名字和 价钱
             print('{} {} {}'.format(k,v['name'],v['价钱']))   #打印商品列表
        aaa=input('请输入您想要购买商品的序列号')        #获取用户输入的序列号
        if aaa.isdigit() and int(aaa)<=len(li) and int(aaa)!=0:   #判断序列号是否正确
            sss1=input('您要购买商品的数量')                #商品数量
            if sss1.isdigit():                          #判断是否等于纯数字
                if int(mons)>=li[(int(aaa)-1)]['价钱']*int(sss1):   #判断钱够不够
                    mons=int(mons)-li[(int(aaa)-1)]['价钱']*int(sss1)   #剩余的钱
                    if li[int(aaa)-1]['name'] in gouwuche:
                        #添加购物车
                        gouwuche[li[int(aaa)-1]['name']]=gouwuche[li[int(aaa)-1]['name']]+int(sss1)
                        print('商品{},余额{}'.format(gouwuche,mons))
                        tishi2=input("是否继续购买输入'是'继续购买,输入'否'退出购买")
                        if tishi2=='':
                            jieshu1=True
                    else:
                        gouwuche[li[int(aaa) - 1]['name']] = int(sss1)
                        print('商品{},余额{}'.format(gouwuche, mons))
                        tishi2 = input("是否继续购买输入'是'继续购买,输入'否'退出购买")
                        if tishi2=='':
                            jieshu1=False
                else:
                    print('不好意思钱不够,回家找你老婆要钱去')
                    jieshu1=False
        else:
            print('请输入正确的序列号')
else:
    print('没钱就回家')

 

posted @ 2019-05-03 15:18  盗月骑士  阅读(168)  评论(0编辑  收藏  举报