基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
lock_file = open("lock.txt", "r", encoding="utf-8")if lock_file.read() == "locked": print("由于用户名或密码输入错误达到3次,您的账号已锁定,请联系系统管理员。") lock_file.close()else: # 登陆账号列表 list_user = ["Alex", "Mike", "Eric", "Sam"] # 登陆账号对应的密码列表 list_password = ["111", "222", "333", "444"] count = 0 login = False while count < 3: user = input("请输入用户名:") password = input("请输入密码:") for i in range(0, 4): if (user == list_user[i]) and (password == list_password[i]): print("您好,欢迎登陆本系统!") login = True if login: break else: count += 1 if count == 3: lock_file = open("lock.txt", "w", encoding="utf-8") # 密码输入错误3次,在lock.txt中写入locked标志 lock_file.write("locked") lock_file.close()
原文地址:https://www.cnblogs.com/eric99/p/9970993.html
时间: 2024-08-24 18:32:59