d:\\consumer_login.txt
zhangsan:123
wangwu:a324
lisi:li123
accountlist = []
pwdlist= []
blacklist = []
sign =True
while sign:
username = input("亲输入用户名:")
#读取账户和密码
with open("d:\\consumer_login.txt",mode="r+",encoding="utf-8") as fp:
lst=fp.readlines()
for i in lst:
user,password = i.strip().split(":")
#把账号添加到accountlist
accountlist.append(user)
# 把密码添加到accountlist,账号和密码的索引是一一对应的
pwdlist.append(password)
#判断该用户是否在当前用户列表
if username in accountlist:
#打开黑名单用户
with open("black.txt", mode="r+", encoding="utf-8") as fp:
lst=fp.readlines()
for i in lst:
#把黑名单用户添加到黑名单列表
blacklist.append(i.strip())
#判断该用户是否被冻结
if username in blacklist:
print("该账户已被冻结")
else:
num = accountlist.index(username)
#通过对应下标拿到密码
pwd_true=pwdlist[num]
times=0
while times<3:
pwd2=input("请输入密码:")
if pwd_true == pwd2:
print("登陆成功")
#终止外层循环
sign=False
#终止当前循环
break
else:
print("抱歉,密码错了你还剩下%s次机会"%(2-times))
if times==2:
print("抱歉,该账户已被冻结,请联系管理员")
#把当前用户加入黑名单
with open("black.txt",mode="a+",encoding="utf-8") as fp:
strvar=username+"\n"
fp.write(strvar)
times+=1
else:
print("当前用户不存在")