# coding=gbk
shoping=[
("iphone",5900),
("mac pro",8000),
("office",1000),
("bike",500),
("car",10000),
("book",120),
]
shoping_list=[] #这个表示选择商品后要存的位置
salary=int(input("请输入工资:") #规定工资必须是整数
while True:
for index,item in enumerate(shoping): #返回商品的标
#enumerate 函数用于遍历序列中的元素以及它们的下标
#print(shoping.index(item),item) #返回商品在列表中所在的位置
print(index,item) #输出商品的下标
user_choice=input("选择要买啥?>>>:")
if user_choice.isdigit():
user_choice=int(user_choice) #规定你选择商品的下标必须是整数
if user_choice<len(shoping) and user_choice >=0: #如果他的下标在商品之间
p_item=shoping[user_choice] #商品价格等于在商品中哪一个中进行寻找元素
if p_item[1]<=salary:#买得起 #如果商品的价格<=工资
shoping_list.append(p_item) #购物车增加商品
salary-=p_item[1] #余额=工资-商品价格
print("商品 %s 已经加入你的购物车,你的余额还剩:\033[31;1m %s\033[0m"%(p_item,salary))
#输出信息
else:
print("\033[41:1m你的余额只剩[%s]啦,还买个毛线啊\033[0m]"%salary)
#输出信息
else:
print("商品不存在!请重新输入商品。")
elif user_choice=="q":
print("---------shopping list-------")
for p in shoping_list:
print(p)
print("你的余额:",salary)
exit()
else:
print("错误选项")