实现登陆功能,登陆三次锁定用户

目标:实现登陆功能,登陆三次锁定用户,没有数据库,用txt文本实现

name.txt

liubei|123456|3
zhugeliang|654321|3
zhangfei|123|3
machao|321|3
zhangsan|1122333|3
lisi|1231|3

file1 = open('name.txt','r')
file = file1.readlines()
file1.close()
#将每个用户名和密码做成数组
name_pass = []#定义全局变量
for i in range(file.__len__()):
    name_pass.append(file[i].strip('\n').split('|'))

name = input('请输入您的id:')
name = name.strip(' ')
#name = 'zhoupengzhi1'
for i in range(name_pass.__len__()):
    while name == name_pass[i][0] and int(name_pass[i][2]) > 0:
        print()
        password = input('请输入你的密码:')
        if password == name_pass[i][1]:
            print('欢迎光临%s登陆'%name_pass[i][0])
            exit()
        else:
            name_pass[i][2] = int(name_pass[i][2])-1
            print('你输入的密码有误,请重新输入,您还有%s次机会'%name_pass[i][2])
            #准备写入次数,每次错误记录下来(写一个方法来直接组合数据歇会去)
            print(name_pass)
    while name == name_pass[i][0] and name_pass[i][2] == 0:
        print('你的账户密码输入超过3次,已被锁定,请联系管理员')
        exit()
print('没有该用户名')
View Code

暂时就做那么点吧

猜你喜欢

转载自www.cnblogs.com/pengzhi/p/10253287.html