goods = [ {'name': '电脑', 'price': 1999}, {'name': '鼠标', 'price': 10}, {'name': '游艇', 'price': 20}, {'name': '美女', 'price': 998}, ] #重新建立一个菜单篮,样式{'电脑': {'price': 1999, 'num': 0}, ...,...} good_info ={} #让用户输入资产 capital = input("请输入你有多少钱:") #遍历goods字典,获取商品名称和商品价格,并且修改加进good_info字典 for item_info in goods: print(item_info['name'], item_info['price']) good_info[item_info['name']] = dict(price=item_info['price'], num=0) #创建一个while循环,让用户输入购买的商品,并且每输入一次,商品数量+1 active =True while active ==True: choose_good = input('请输入你要购买的商品(退出输入y):') if choose_good in good_info: good_info[choose_good]['num'] +=1 print(choose_good+'*'+str(good_info[choose_good]['num'])) elif choose_good == 'y': active = False else: print('输入错误,请重新输入!') #计算每种商品的价格,以及总价 computer_price = good_info['电脑']['num']*good_info['电脑']['price'] mouse_price = good_info['鼠标']['num']*good_info['鼠标']['price'] boat_price = good_info['游艇']['num']*good_info['游艇']['price'] beauty_price = good_info['美女']['num']*good_info['美女']['price'] all_price =computer_price+mouse_price+boat_price+beauty_price #比较总价和资产,如果资产大于商品总价则支付,如果不足则提醒 print('你需要支付:'+str(all_price)) if all_price > int(capital): print('余额不足') else: print('请支付')