passwd = {} #定义passwd字典 lock= [] #定义lock列表 def file(filename): #定义file函数 with open(filename,'r+') as f: #读写方式打开文件 for i in f: if filename == 'passwd.txt': passwd[i.split(':')[0]] = i.strip().split(':')[1] #将passwd.txt中的内容加入到passwd字典中 elif filename == 'lock.txt': lock.append(i.strip()) #将lock.txt中的内容加入到lock列表中 file('passwd.txt') #将passwd.txt中的内容加入到passwd字典中 file('lock.txt') # 将lock.txt中的内容加入到lock列表中 usrname = input('请输入用户名:') if usrname in lock: #判断输入用户是否在lock里 print('该用户已锁定') elif usrname in passwd: #判断用户是否在passwd里 for i in range(3): # 循环三次 password = input("请输入密码:") if password == passwd[usrname]: #用户对应的密码正确 print('登录成功!') break elif i<2: #密码不正确但是小于3次 print('请重新输入密码') else: #密码不正确等于3次 print('您的用户已经锁定') with open('lock.txt', 'a+') as f: #打开lock.txt文件 f.write(usrname) f.write('\n') #将用户名写入锁定文件并换行 else: #用户不存在 print('请注册!')