file = open('sd.txt')#打开文件
lines = file.readlines()#读取文件内容返回列表
bb = []#定义空数组
j = 0
for line in lines:
temp = line.replace('\n','').split(',')
bb.append(temp)
#把文件内容转换为数组
username = input("请输入您的用户名: ")
#输入用户名
i=bb.index(bb[-1])
while j <= i:
name = ','.join(bb[j])
if username==name:
print("十分抱歉!您的账号被锁定")
break
#判断输入内容是否在文件中
elif username != name and j==i-1:
file = open('test.txt') # 打开文件
lines = file.readlines() # 读取文件内容返回列表
aa = []
x = 0
m = 0
for line in lines:
temp = line.replace('\n', '').split(',')
aa.append(temp)
# 把文件内容转换成数组
y = aa.index(aa[-1])
# 获取数组的长度
z = 0
while x <= y:
name = ','.join(aa[z])
word = ','.join(aa[z + 1])
if username == name:
while m <= 3:
if m == 3:
print("您的密码输入错误次数过多,账号被锁定!")
with open("sd.txt", "a") as f:
f.write('\n' + username)
f.write('\n' + password)
break
#判断账号锁定之后,打开文件写入账号信息
else:
password = input("请输入密码: ")
if password == word:
print("恭喜您登录成功")
break
else:
m = m + 1
elif username != name and x == y:
#这个地方存在隐藏问题,出现隐藏问题时,改为x==y-1
print("您输入的账号不存在")
pass#保持结构完整性,没有任何意义
z = z + 2
x = x + 2
pass
j=j+2