初学python之----输错账号密码三次即锁定

代码展示如下:

#实现账号输错三次即锁定
user = "hubery"
passwd = "123"
confirm = 0
lock=0
fileOpen = 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账号或者密码错误!")
        continue
fileOpen.close()
if confirm == 0 and lock==0:
    fileWrite=open("username.txt","a")
    fileWrite.write(username+"\n")
    fileWrite.close()

基本功能可以实现;
锁定的账号为第三次输错的用户名(待完善)

import  os
user = "hubery"
passwd = "123"
count = 0
lock = 0
fileOpen = 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:
        continue
fileOpen.close()

如果还有问题未能得到解决,搜索887934385交流群,进入后下载资源工具安装包等。最后,感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值