用列表实现购物车是方法
product_list = [
('Mac', 9000),
('kindle', 800),
('tesla', 900000),
('bike', 2000)
]
shopping_car = []
saving = input('please input your money:')
if saving.isdigit():
saving = int(saving)
while True:
for i, v in enumerate(product_list, 1): # 从1开始而不是从0开始
print(i, ">>>>>>", v)
chose = input("请输入购买商品的编号[退出请输入Q]:")
# 验证输入是否合法
if chose.isdigit():
chose = int(chose)
if chose>0 and chose<=len(product_list):
# 将用户选择商品通过chose取出来
p_item = product_list[chose-1]
# 如果钱够将用本金saving减去商品价格,并将该商品加入购物车
if p_item[1]< saving:
saving -= p_item[1]
shopping_car.append(p_item)
else:
print("余额不足,还剩%s" %saving)
else:
print("编码不存在")
elif chose == 'q':
print("---------您已经购买如下商品--------")
# for循环遍历购物车里的商品,购物车存放的是已经购买的商品
for i in shopping_car:
print(i)
print("你的余额为%s元"%saving)
break
else:
print('invalid input')