创建了user_info是用户文件,user_lock是被锁用户文件
# 作业需求:
# 1. 用户输入帐号密码进行登陆
# 2. 用户信息保存在文件内
# 3. 用户密码输入错误三次后锁定用户
import sys
u_info=open('user_info','r',encoding='utf-8')
u_lock=open('user_lock','r+',encoding='utf-8')
count= 0 #计数器
username=[] #创建用户名列表
userpassword=[] #创建密码列表
print("--------welcome-----------")
for info in u_info.readlines(): # 遍历文件
username.append(info.split()[0]) # 将文件里的用户名添加到用户名列表
userpassword.append(info.split()[1])# 将文件里的密码添加到密码列表
# print('user:',user)
while True:
name = input("用户名:")
for lock_names in u_lock.readlines():
if name in lock_names:
print("你的账号已锁,不能再使用")
if name in username:
i=username.index(name) # 获得输入用户名在用户名列表的序号
while count<3:
password = input("密码:")
if password ==userpassword[i]: #找出序号对应密码
# print("欢迎登陆")
sys.exit("欢迎登陆 %s" % name)
else:
count+=1
print("密码错误,请重新输入 还有%s次机会" % (3-count))
else:
u_lock.write(name+'\n')
sys.exit("密码错误达到三次,账号已锁")
else:
print("账号错误,请重新输入")