product_list=[('iphone',5800),('watch',12000),('bike',800),('book',120),('coffee',31), ('tea',50)] shopping_list=[] while True: salary=input("请输入您的工资:") if salary.isdigit(): salary=int(salary) while True: for index,item in enumerate(product_list): print(index,item) choose=input("请选择商品:") if choose.isdigit(): choose=int(choose) if choose>=0 and choose<len(product_list): p_item=product_list[choose] if salary>=p_item[1]: shopping_list.append(p_item) salary-=p_item[1] print("added %s into your shopping cart.Now your banlance is \033[31;1m%s\033[0m"%(p_item,salary)) else: print("你的余额不足!你的余额只剩\033[42;1m%s\033[0m"%(salary)) else: print("您输入的商品不存在!") elif choose=='q': print("----------shopping_list------感谢您的光临!您的余额还剩\033[32;1m%s\033[0m"%salary) for p in shopping_list: print(p) exit() else: print("您输入的商品格式不正确!") else: print("您输入的工资不正确!")
一、“for index,item in enumerate(product_list):”enumerate--取出商品下标。
二、“
\033
[31;1m%s
\033
[0m ”:加色强调。31--红色;32--绿色;41--红底;42--绿。
三、exit()退出
四、“.isdigit()”判断是否为数字。