#author= "Sooele"
product_list = [ #货品名字,价格
('Iphone',5800),
('Mac Pro',9800),
('Bike',800),
('Watch',10600),
('Coffee',31),
('Sooele',888888),
]
shopping_list = [] #货品名单
salary = input("Input your salary:")#输入你的工资
if salary.isdigit(): #如果输入的工资是数字
salary = int(salary)#数字为整数
while True: #进入循环
for index,item in enumerate(product_list):#带序号列出货品,价格
print(index,item)#带序号列出货品,价格
user_choice = input("选择要买嘛?>>>:")#输入要购买的序号
if user_choice.isdigit():#输入的序号如果是数字
user_choice = int(user_choice)#数字为整数
if user_choice < len(product_list) and user_choice >=0:#序号不能超过列表,超过跳过下面直接输出
p_item = product_list[user_choice] #如果序号存在
if p_item[1] <= salary: #你的工资买的起
shopping_list.append(p_item)
salary -= p_item[1]#剩下的钱
print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary) )#已经购买了商品,剩下余额
else:
print("\033[41;1m你的余额只剩[%s]啦,还买个毛线\033[0m" % salary)#如果你剩下的余额不足。直接输出这个
else:
print("product code [%s] is not exist!"% user_choice)#输出商品不存在
elif user_choice == 'q':#输入q,退出购买
print("--------shopping list------")#输入已经购买的商品列表
for p in shopping_list:##输入已经购买的商品列表
print(p)
print("Your current balance:",salary) #退出提示剩下余额
exit()#退出
else:
print("invalid option")
相关