1.启动程序后,让用户输入工资,打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4.可随时退出,退出时,打印已购买商品和余额
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4.可随时退出,退出时,打印已购买商品和余额
products = [["Iphone",5800],
["Coffee",200],
["Mysql",40],
["NB",20000],
["mx4",7] ]
#salary = input("please input your salary:")
shoping_list = []
#判断工资输入类型
while True:
salary = input("please input your salary:")
if salary.isdigit():
salary = int(salary)
while True:
#打印商品列表
for pro in products:
print(products.index(pro),pro[0],pro[1])
user_choice = input("choice you want to buy-->>")
#输入选择的商品编号,并判断商品编号类型是否为整性,
if user_choice.isdigit():
user_choice=int(user_choice)
#判断输入的商品编号是否存在
if user_choice <len(products) and user_choice >= 0:
p_item = products[user_choice]
#判断剩余工资是否大于选择的商品价格,若大于添加商品到购物车
if p_item[1] <= salary:
shoping_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':
print("----------shoping list--------")
for p in shoping_list:
print(p)
print("Your current balance:",salary)
exit()
else:
continue