列表实现登陆接口

创建了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("账号错误,请重新输入")

猜你喜欢

转载自blog.csdn.net/samsonn/article/details/84675654