函数装饰器版3次登录锁定

登录成功:

 

错误3次锁定:

黑名单:

 1 #登录三次锁定用户,这样写应该不用注释了吧
 2 真实用户名 = ("李晓明")
 3 真实密码 = ("123")
 4 f = open('黑名单表','r',encoding="utf8") #读取黑名单的内容
 5 锁定用户 = f.read()
 6 f.close()
 7 用户名 = input("请输入用户名:")
 8 def 判断用户黑名单(允许用户输入3次密码):
 9     def _判断用户黑名单():
10         for i in range(1):
11             if 锁定用户 == 用户名:
12                 print("对不起,您的用户名已锁定,暂时不允许使用!")
13                 exit()
14             else:
15                 允许用户输入3次密码()
16     return _判断用户黑名单
17 @判断用户黑名单
18 def 允许用户输入3次密码():
19     for i in range(3):
20         密码 = input("请输入密码:")
21         if 用户名 == 真实用户名 and 密码 == 真实密码:
22             print ("登录成功!")
23             break
24         else:
25             print("密码错误请重新输入")
26         i +=1
27     if i == 3:
28         print("对不起,您输入的密码错误次数已达3次,将锁定您的账户!")
29         f = open('黑名单表','w')
30         f.write('%s'%用户名)
31         f.close()
32 允许用户输入3次密码()
原文地址:https://www.cnblogs.com/lixiaomingpython/p/6691058.html