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('没钱就回家')