#商品清单
product_list =[
('Mac',9000),
('kindle',800),
('tesla',900000),
('python book',105),
('bike',2000),
]
#用户输入金额
saving=input('please input your saving:')
shopping_car=[]
#判断用户输入是否正确,且把输入内容转化为数字
if saving.isdigit():
saving=int(saving)
#进入while循环,打印商品清单,让用户输入商品编号进行选择
while True:
for i, y in enumerate (product_list,1):
print(i,y)
choice=input("选择购买商品编号 [退出q:]:")
#判断用户输入是否是数字,且是否在商品清单的范围,如果是则加入购物车,从金额里减去所选商品金额
if choice.isdigit():
choice=int(choice)
if choice>0 and choice<=len (product_list):
p_item=product_list[choice-1]
if p_item[1]<saving:
saving-=p_item[1]
shopping_car.append(p_item)
#商品金额如果不在saving范围以内,打印余额
else:
print('余额不足,还剩%s'%saving)
print(p_item)
else:
#如果用户输入q,打印购物清单,打印余额,结束while循环
elif choice=="q":
print("退出")
for i in shopping_car:
print(i)
print("您还剩%s元钱"%saving)
break
#如果用户输入错误,打印“invalid input”
else:
print('invalid input')