count=0flag=Trueusername=‘lisi‘password=‘lisi‘f=open(‘salary.txt‘,‘r+‘)#存放用户的余额file_list=int(f.readline())f.seek((0))f.write(str(file_list))f.close() # f.close() #购物车列表shop_cat=[]#商品列表shop_list=[]#定义商品例表product_list=[ (‘Iphone‘,5800), (‘Mac Pro‘,1800), (‘Bike‘,8000), (‘Watch‘,10600), (‘Coffee‘,321), (‘baxi‘,1200),]while flag: if count<3: count+=1 name = input(‘请输入你帐用户:‘) pwd = input(‘请输入你的密码:‘) if username == name and password == pwd: var=input(‘输入[1]查看当前余额或者输入[2]进入商城进行购物:‘)#让用户选择当前状态 if var.isdigit(): var=int(var) if var==1:#选择1,查看余额 print(‘你当前余额为:%s‘%file_list) flag=False break if var==2:#选择2,进行购行 print(‘欢迎进入商城。请选择商品列表进行购物‘) for k,v in enumerate(product_list):#打印出商品列表 print(k,v[0],v[1]) var2=input(‘请输入你想要购买的商品:(按s查看当前余额,按c充值,按q退出)‘)#让用户选择信息 if var2.isdigit(): var2=int(var2) if var2<=len(product_list):#判断输入信息是否在商品例表范围之内 p=product_list[var2] if int(p[1])<file_list:#判断该商品是否有足够的余额购买此商品 shop_list.append(p[0])#把商品放到商品里 shop_cat.append(p[0])#把商品放到购物车 # salary=salary - p[1] file_list=file_list-p[1]#购买了商品,进行减余额 print(‘你购买的商品%s‘%p[0],‘你的余额为%s:‘%file_list)#打印购买了哪些商品 else: print(‘你当前的余额不足以支付当前商品!‘) elif var2==‘s‘:#查看当前余额 print(‘你当前余额为%s‘%file_list) elif var2==‘q‘:#退出整个购物程序 flag=False exit() elif var2==‘c‘:#进行充值 chongzhi=int(input(‘请输入你当前要充值的金额:‘)) # print(chongzhi) # if chongzhi.isdigit(): # chongzhi=int(chongzhi) # salary.append(chongzhi) # chongzhi=chongzhi+file_list1 file_list=chongzhi+file_list print(‘你当前面的余额为:%s‘%file_list) else: var2==‘q‘ flag=False exit() else: print(‘帐号或者密码不对头:‘) continue else: print(‘你已输错3次,正在退出,byeybye!‘) exit()
时间: 2024-10-09 17:23:19