标签:font sla please inpu enum 就是 列表 print col
# 购物车
product_list = [ # 定义元组 保存数据
(‘Mac‘,9000),
(‘Kindle‘,800),
(‘Tesla‘,300000),
(‘Python book‘,105),
(‘bike‘,2000),
]
saving = input(‘please input your money:‘) # 输入本金
shopping_car = [] # 定义空列表 用于保存商品
if saving.isdigit():# .isdigit是否是数字
saving = int(saving) # 类型装换
while True:
# 打印商品
for i,v in enumerate(product_list,1): #1可以控制 从几开始, enumerate:加商品序号, v代表接收元组中逗号的元素
print(i,‘>>>‘,v)
choice = input(‘请输入购买商品的编号[退出:y]:‘)
if choice.isdigit(): #判断是否是数字
choice = int(choice)
if choice>0 and choice<len(product_list): # 判断编码条件,len(product_list)代表自动获取列表长度
p_itrem = product_list[choice-1] # -1的意思就是和索引对上
if p_itrem[1] < saving: #判断商品价格是否小于本金
saving-=p_itrem[1] # 保存 本金-商品 剩余的金额
shopping_car.append(p_itrem) # 保存商品
else:
print("余额不足%s"%saving)
print(p_itrem)
else:
print(‘编码不存在‘)
elif choice == ‘y‘: # 输入y退出程序
print(‘-------已购买如下商品--------‘)
# 循环遍历购物车里的商品,购物车存放的是已买商品
for i in shopping_car:
print(i)
print("您还剩%s元钱"%saving)
break
else:
print("输入的是非法字符")
标签:font sla please inpu enum 就是 列表 print col
原文地址:http://www.cnblogs.com/yinlu-5w/p/7859435.html