基本需求:
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态,需把用户锁定的状态存到文件里
1 user_tab={ 2 'user01':{ "pass":"123","count":0}, 3 'user02':{ "pass":"123","count":0}, 4 'user03':{ "pass":"123","count":0}, 5 } 6 while True: 7 username=input("please input your name: ") 8 if not username in user_tab: 9 print("用户不存在,请检查用户名,谢谢!")10 continue11 f = open('user.txt','r')12 bb = f.read().splitlines()13 if username in bb:14 print('账户已经被锁定!请联系管理员!!!')15 continue16 17 password=input("please input your password: ")18 19 if user_tab[username]['count'] > 2:20 print('输入的密码错误次数太多了!账户已锁定!!!')21 with open('user.txt','a+') as f:22 f.write(username)23 f.write('\n')24 break25 if password == user_tab[username]['pass']:26 print('欢迎登陆系统',username)27 break28 else:29 print("密码错误,请重试!")30 user_tab[username]['count']+=131 continue