|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#商品列表
product_dist=[{'编号':0,'商品':'手机','价格':5000,'数量':20},
{'编号':1,'商品':'手表','价格':50,'数量':20},
{'编号':2,'商品':'自行车','价格':300,'数量':20}]
#购物车列表
shopping_car=[]
salary = input('请输入您的工资:')
#判断输入是否为数字
if salary.isnumeric() == True:
salary = float(salary)
while True:
#打印商品列表
for header in ['编号', '商品', '价格', '数量']:
print(header, end='\t')
print('')
for product_list in product_dist:
print('%d\t\t%s\t%d\t\t%d' % (product_list['编号'],
product_list['商品'],
product_list['价格'],
product_list['数量']))
#选择购买商品
buy_product = int(input('请输入您需要购买的商品编号:'))
#判断商品
if product_list['编号'] == buy_product:
print(product_list['编号'])
shopping_car.append(product_list['商品'])
salary = salary - product_list['价格']
print('您已经购买了%s,您的余额还有%d' % (product_list['商品'],
salary))
product_list['数量'] = product_list['数量'] - 1
else:
print('您购买的商品不存在')
else:
print('输入错误,请输入数字,谢谢!')
大神: if product_list['编号'] == buy_product:这句代码执行完后就直接执行else语句了!请问是因为 product_list是局部变量的问题吗!谢谢大神
程序有点问题,帮你改了一下:
- #商品列表
- product_dist=[{'编号':0,'商品':'手机','价格':5000,'数量':20},
- {'编号':1,'商品':'手表','价格':50,'数量':20},
- {'编号':2,'商品':'自行车','价格':300,'数量':20}]
- #购物车列表
- shopping_car=[]
- salary = input('请输入您的工资:')
- #判断输入是否为数字
- if salary.isnumeric() == True:
- salary = float(salary)
- while True:
- #打印商品列表
- for header in ['编号', '商品', '价格', '数量']:
- print(header, end='\t')
- print('')
- for product_list in product_dist:
- print('%d\t\t%s\t%d\t\t%d' % (product_list['编号'],
- product_list['商品'],
- product_list['价格'],
- product_list['数量']))
- #选择购买商品
- buy_product = int(input('请输入您需要购买的商品编号:'))
- #判断商品
- if 0 <= buy_product <= 2:
- print(buy_product)
- shopping_car.append(product_dist[buy_product]['商品'])
- salary = salary - product_dist[buy_product]['价格']
- print('您已经购买了%s,您的余额还有%d' % (product_dist[buy_product]['商品'],
- salary))
- product_dist[buy_product]['数量'] -= 1
- else:
- print('您购买的商品不存在')
- else:
- print('输入错误,请输入数字,谢谢!')
复制代码
|
|