
count=0 #计数
while count<3: #1循环 1<3
name = input("name:") #输入用户名
name_lock = open('password_lock', 'r+') #打开读读黑名单用户文件
lock_list = name_lock.readlines() #依次读取文件每行内容
for lock_user in lock_list: #
lock_user = lock_user.strip('\n') #定义
if name==lock_user: #
print("用户 %s 已经进入黑名单.程序退出" % name) #输出黑名单用户
break #结束循环
f2 = open("password","r") #
file_list = f2.readlines() #依次读取文件每行内容
for line in file_list: #
user,pwd=line.strip("\n").split()
if name==user: #如果用户名nemd等于user就执行下面
count2=0 #定义循环2
while count2<3:#循环2<3
password=input("password:") #输入用户密码
if password==pwd: #如果密码匹配就执行下面
print("登录成功")
exit()
else:
if count2<2: #2循环 2<2
print("密码输入错误!,你还可以输入%d次" %(2-count2))
count2+=1
else:
name_lock.write(name + '\n')
print("错误输入密码3次,你的账户已进入黑名单")
exit()
else:
if count < 2:
print('输入的%s不存在,还可以输入%d次' % (name, 2 - count))
count += 1
else:
print("%s用户不存在,程序退出! " %name)
name_lock.close()#关闭文件
f2.close()
相关