账号密码输错三次即锁定

来源:互联网 发布:软件架构设计文档 编辑:程序博客网 时间:2024/04/27 23:11

初学Python—1

#实现账号输错三次即锁定user = "hubery"passwd = "123"confirm = 0lock=0fileOpen = open("username.txt","a+")fileOpen.seek(0)for i in range(3):    username = input("username:")    passsword = input("password:")    for line in fileOpen.readlines():        if username == line.strip():            print("账户已经锁定!")            lock=1            break        else:            continue    fileOpen.seek(0)    if user == username and lock ==0:        if passwd == passsword:            print("欢迎,欢迎!")            confirm = 1            break        else:            print("账号户或者密码错误!")            continue    elif lock==1:        continue    else:        print("1账号或者密码错误!")        continuefileOpen.close()if confirm == 0 and lock==0:    fileWrite=open("username.txt","a")    fileWrite.write(username+"\n")    fileWrite.close()

基本功能可以实现;
锁定的账号为第三次输错的用户名(待完善)
以下为完善版本,如有错误,请告知

import  osuser = "hubery"passwd = "123"count = 0lock = 0fileOpen = open("username.txt", "a+")fileOpen.seek(0)while 1:    for i in range(5):        username = input("username:")        passsword = input("password:")        for line in fileOpen.readlines():            if username == line.strip():                print("账户已经锁定!")                lock = 1                break            else:                continue        fileOpen.seek(0)        if user == username:            if lock == 1:                continue            elif passsword == passwd:                print("欢迎,欢迎!")                os._exit(0)            elif count < 2:                print("账号或者密码错误!")                count += 1                continue            else:                fileOpen.write(username + "\n")                fileOpen.flush()                print("密码输入错误超过三次,账户已经锁定!")                fileOpen.seek(0)                continue        else:            print("账号密码错误!")            continue    check=input("还想验证其他账户?(yes-继续,no-退出)")    if "no"==check.lower():        os._exit(0)    else:        continuefileOpen.close()
0 0
原创粉丝点击