#!/usr/bin/env python
# -*- coding:utf-8 -*-
# a = [1,2,3]
# for i in enumerate(a)
# print(i)
product_list = [
('ipthon', 5800),
('mac pro', 9800),
('bike', 800),
('watch', 10600),
('coffee', 31),
('alex python', 120),
]
shopping_list = []
salary = input("input your salary: ") # 输入工资
if salary.isdigit(): # 判断输入的工资是不是数字
salary = int(salary) # 如果是数字给他int
while True: # 进入死循环
for index,item in enumerate(product_list): # 打印商品列表 enumerate把列表的下标直接给取出来
# print(product_list.index(item),item)
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: # 判断商品 总共5个 要是输入10个找不到
p_item = product_list[user_choice] # 通过下标吧商品取出来
if p_item[1] <= salary: # 买得起
shopping_list.append(p_item) # 买得起 就添加到list里
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 exit!"% user_choice) # 输入的商品不存在 退出
elif user_choice == 'q':
print("-----------shopping list ----------")
for p in shopping_list:
print(p)
print("your current balance:", salary)
exit()
else:
print("invalid option")