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('请支付')