基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户 3 次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
实现的比较 low,还是决定放出来。大家提提建议
用户信息文件
user1,222,9
user2,222,4
user3,222,3
user4,222,1
登陆代码
count = 0 with open('./userlist', 'r+') as f: lines = f.readlines() def auth(count): username = input("输入用户名:") password = input("输入密码:") for num,line in enumerate(lines): line = line.split(',') if username == line\[0\]: if password == line\[1\]: print("Login success!") break elif int(line\[2\]) >= 3: print("用户被锁定") break else: flags = int(line\[2\]) flags += 1 line\[2\] = ','.join('%d'%flags) line=",".join(line)+"\\n" lines\[num\]=line print("密码错误!剩余机会", 3-flags,'次') control = input("是否继续登陆Y/N?") if control in {"Y", "y"}: auth(count) else: print("推出系统") else: count+=1 pass if count == 4: print("非法用户") \# print(count) open('./userlist', 'w').writelines(lines) auth(count)
代码比较搓,大佬轻喷
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于