需要一个文件users,里面有用户名密码以及是否锁定的标识符
lzd--123--1 wdl--123--0 lw--123--0 aaa--123--0 bbb--123--0 ccc--123--1 ddd--123--0 eee--123--0 fff--123--0 ggg--123--0 hhh--123--0 adc--123--0 asdf--123--1
# !/usr/bin/env python # -*- coding:utf-8 -*- # Author:lzd # 导入模块codecs,用于获得当前文本的总共行数。 import codecs count = len(codecs.open('users', 'r', 'utf-8').readlines()) # 创建字典tmpuser tmpuser = dict() # 操作打开文件,权限为只读 f = open('users','r',encoding='utf-8') j = 0 # 遍历文件,读取行 for line in f.readlines(): # 把当前读到的行,给字典赋值,split分割字符串生成一个数组。 tmpuser[j] = line.split("--",2) j = j+1 # print(tmpuser[0][0]) f.close() username = input("请输入用户名:") password = input("请输入密码:") k = 0 i = 0 while i < count: if username != tmpuser[i][0]: i=i+1 continue elif tmpuser[i][2]=='1\n': print("该用户已经被锁定!") break elif password!=tmpuser[i][1]: print("错误的密码!") password = input("请输入密码:") if password!=tmpuser[i][1]: print("错误的密码!") password = input("请输入密码:") if password!=tmpuser[i][1]: print("错误的密码!你已经超过最大的次数了!现在锁定该账户!") tmpuser[i][2]='1\n' # k的作用标识,当前用户被锁定 k=1 break else: print("登录成功,欢迎!") break if i==count: print("没有这个用户哦~!再想想~~~") elif k==1: m=0 f = open('users','w',encoding='utf-8') while m