#练习 #程序购物车 #启动程序后,让用户输入工资, 然后打印商品列表,允许用户根据商品编号购买商品用户选择商品后
#检测余额是否够,够就直接扣款,不够就提醒可随时退出,退出时,打印已购买商品和余额
commdity_dict={ '1':{'led电视':2000}, '2':{'24寸显示器':1000}, '3':{'u盘':100}, '4':{'吸尘器':500}, '5':{'剑阁黑狗':2500}, '6':{'卫龙辣条':1} } print(commdity_dict) list=[] while True: you_money =input('输入工资') return_value=you_money.isdigit() #用return_value的返回值取正确值 if return_value==True : you_money=int(you_money) print('你输入的工资为',you_money) while True: print('请输入你要购买的商品编号,输入q可以结束购物') print(commdity_dict) you_choose=input() if you_choose in commdity_dict.keys(): for j in commdity_dict[you_choose].values(): #提取商品价格j if you_money>=j: print('你已经成功购买该商品') you_money-= j for i in commdity_dict[you_choose].keys(): #提取商品名称i list.append(i) print('你还剩余%d'%you_money) else: print('你的余额不足,输入q可以退出') str=input('') #str表示输入选项的指令 if str=='q': print('你的购物清单如下:') print(list) print('你还剩余%d' % you_money) exit() else: print('输入错误') if you_choose=='q': print('你的购物清单如下:') print(list) print('你还剩余%d' % you_money) exit() else: print('输入错误') else: print('!!!输入非法!!!')