#work1 ''' 文件格式如下 aa bb 0 unlock cc dd 0 unlock ee ff 0 unlock gg hh 0 unlock 11 22 3 locked 22 22 3 locked ''' flag = True counter = 0 filePath = 'd:\\test\python1.txt' while(flag): name = input("input your name :") password = input("input your password :") fileReader = open(filePath,'r') try: lines=fileReader.readlines() flen=len(lines) isUserExist = False for i in range(flen): lineArray = lines[i].strip("\n").split(" ") if(name==lineArray[0]): isUserExist = True if('locked'==lineArray[3]): print("name:"+name+ " has locked") flag = False elif(password==lineArray[1]): counter=0 lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(counter)+" "+"unlock" open(filePath,'w').writelines(lines) fileReader.close() print("登录成功") flag = False else: counter=int(lineArray[2])+1 if(counter>2): lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(3)+" "+"locked" open(filePath,'w').writelines(lines) print("累积3次密码错误用户被锁定,请联系管理员!") else: print("密码错误:还有"+(3-counter)+" 次机会!") lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(counter)+" "+"unlock" open(filePath,'w').writelines(lines) break else: continue if(isUserExist==False): print("用户不存在") continue except Exception as e: print(e)