1. 让用户输入用户名密码
2. 认证成功后显示欢迎信息、程序结束
3. 输错三次后退出程序
升级需求:
1. 可以支持多个用户登录 (提示:用户可以通过列表或者是字典进行存储)
2. 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
代码一(只用到了列表),需要在同级别目录先创建名为lockedname.txt的空文件。
#!/usr/bin/env python
# coding=utf-8
# __author__ = "zhaohongwei"
# Date: 2019/1/27
name_list = ["zhangsan","lisi","wangwu"] # 用户名列表
passwd_list = ["zhangsan666","lisi666","wangwu666"] # 用户的密码列表
count = [0, 0, 0] # 用户登录密码错误的次数计数
while True:
name_index = 999999 # 定义一个不存在的用户的下标
name = input("请输入你的姓名:").strip()
passwd = input("请输入你的密码:").strip()
with open("lockedname.txt","r+") as f:
locked_name = "".join(f.readlines()).splitlines()<