实现用户登录并且输入错误三次后锁定该用户

本文介绍了一个简单的Python登录验证程序,该程序使用while循环进行用户输入处理,并通过比较预设的用户名和密码来验证用户身份。此外,还实现了用户锁定功能,如果用户连续三次输入错误的密码,则该账户将被锁定。

我的测试环境,win7,python3.6,Pycharm社区版

提示输入用户名,和密码

判断是否被锁定

判断用户名和密码是否匹配

输入错误三次,账号被锁定

real_user = 'channel'    #正确的用户名
real_passwd = 'asdf'    #正确的密码

lock_user = ['tiaozhan'] #锁定账号列表

while True:
    user_input = input("输入用户名")
    passwd_input = input('your passwd:')
    if user_input in lock_user:
        print('用户 %s 被锁定' %user_input)

    elif user_input == real_user:
        i = 0
        while i <3:
        # for i in range(3):
            # passwd_input = input("your password:")
            if passwd_input == real_passwd:
                print('yes, you got it')
                break
                exit()
            else:
                print("passwd is False")
                if i==2:
                    print("the user has been locked")
                    lock_user.append(user_input)
                    exit()
                else:
                    passwd_input = input("your passwd again:")
            i +=1
    else:
        print("用户不存在")

  怎么才能实现类似“淘宝”那样的登录提示呢?

 

转载于:https://www.cnblogs.com/yes5144/p/6838540.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值