可以实现的功能
1 判断输入的 用户名 密码 是否正确 检查账号状态是否正常
2 输入错误可以重新输入 只有三次机会
#自己新建一个用户库 账号名称 密码 状态
users=[
{"name":"张三","passward":"123","statue":"True"},
{"name":"李四","passward":"456","statue":"False"},
{"name":"小马","passward":"202115","statue":"True"},
{"name":"admin","passward":"admin","statue":"True"}
]
#显示原有的用户列表 方便测试
print("--"*30)
for i in users: #遍历这个列表里的每一个元素 将元素赋值给 i
for key,vlaue in i.items(): #i被赋值成一个字典
print(key+":"+vlaue,end=" ")
print()
print("--"*30)
for j in range(3):
n=0 #标记变量为了跳出2个for循环
#输入用户名和密码
user=input("请输入用户名:")
psw=input("请输入密码:")
#判断是否正确
for i in users: #遍历这个列表里的每个元素赋值给i
if user == i["name"]: #判断这个元素(就是一个字典)里的vlaue值是否相等
if psw ==i["passward"]:
if i["statue"] == "True":
print("登录成功!")
n=1 # 标记变量为了跳出2个for循环
break
else:
print("账号异常,请联系管理员!")
n=1 # 标记变量为了跳出2个for循环
break
else:
print("密码错误请从新输入")
print("--"*30)
break
else:
print("用户不存在,请从新输入")
print("--"*30)
if n==1: # 标记变量为了跳出2个for循环
break
else:
print("已经错误三次,即将推出程序!")
print("--"*30)