需求:
让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序
可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(本程序将用户锁定的状态存到文件里)
代码:(需再建立一个txt文件存放锁定状态)
username_password = [['whw1','whw11'],['whw2','whw22'],['whw3','whw33'],['whwm','whwmm']] #列表存储用户名及密码 #程序执行之前先教研whw.txt,如果之前锁定登陆了就直接提示锁定并quit() file_over = open('whw.txt', mode='r') if file_over.read() == '哈哈,没机会啦': print('系统已被锁定') quit() count = 1 #计数器 input_user = input('请输入用户名:') input_pass = input('请输入密码:') #将输入的用户名密码放到列表中 user_input = [input_user,input_pass] while count <3: count +=1 if user_input in username_password:#判断用户名及密码是否匹配 print('恭喜您登陆成功!') break else: input_user = str(input('输入错误,请再次输入用户名:')) input_pass = str(input('请再次输入密码:')) user_input = [input_user, input_pass] if user_input in username_password: print('恭喜您登陆成功!') break else: #while..else语句:三次都输入错误后提示登陆失败并且将需要锁定程序的信息写到whw.txt文件里 file1 = open('whw.txt', mode='w') file1.write('哈哈,没机会啦') file1.close() print('很遗憾登陆失败!')