#训练 ,定义商品明细,顾客输入账户余额(整数金额),选择商品后 ,扣减金额。 product_list = [ ('iphone',5800), ('Mac_pro',9800), ('bike',800), ('coffee',30), ('Watch',10600), ('MingYW',10000), ] shopping=[] #定义2个变量,product_list:商品明细 。shopping:采购清单。 salary = input('Input your Salary:') #定义变量salary,客户金额。 count = 3 #定义变量count ,为测算输入数次不正确标识符后,撤出 。 while count >0: if salary.isdigit(): #分辨标识符是不是为整数金额,或字符串数组能否转整数金额。 salary = int(salary) #转int整数金额种类 while True: for item in enumerate(product_list): #先后循环系统商品明细 #enumerate()显示信息目录的字符 #上句相当于 for item in product_list: #print (product_list.index(item),item) print(item) user_choice = input('必须的商品>>>') #定义变量user_choice为客户挑选的编号‘字符'. if user_choice.isdigit(): user_choice = int(user_choice) if user_choice < len(product_list) or user_choice >=0: #len(product_list)查验product_list的长短为6。分辨,较为 。 p_item = product_list[user_choice] #定义变量p_item为选定商品。 if p_item[1] <= salary: #较为p_item字符1的标值,与salary客户账户余额 shopping.append(p_item) #加上商品入变量p_item入shopping目录中 salary -=p_item[1] #账户余额减p_item字符1的标值 print('加上 %s 购物车 ,你得账户余额为 \033[31:1米%s\033[0M'%(p_item,salary)) # \033[31:1米‘%s’\033[0M ‘%s’改字体样式为鲜红色 、字体加粗。 # \033[41:1米‘%s’\033[0M ‘%s’改字体样式为情况鲜红色、字体加粗。 # \033[33:1米‘%s’\033[0M ‘%s’改字体样式为情况淡黄色、字体加粗 。 else:print('\033[31:1米你的余额不足,请再次输入!!\033[0M') else:print('你输入的不正确!请再次输入。按照‘q’撤出!') elif user_choice == 'q': if len(shopping) == 0: print ('你未选购商品!感谢光顾!') print('你的账户余额:%s'%(salary)) exit () else: print('你选购商品以下:') for p in shopping: print(p) print('你的账户余额:%s'%(salary)) exit() else: print('你输入的不正确!请再次输入,') else:break elif salary=='q': print('谢谢你得应用!') exit() else: print('你输入的不正确!请再次输入或是输入"q"撤出!') print('你剩下机遇也有:',count,'次') salary=input('请再次输入>>>') count -= 1 #安全巡检频次减1 else:print('谢谢你得应用!')
文章来源于网络 ,如有侵权请联系站长QQ61910465删除
本文版权归QU快排Www.seoGurubLog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▲61910465