zoukankan      html  css  js  c++  java
  • 登录接口,只为自己能尽快吐槽一下这段代码

    file = open('sd.txt')#打开文件
    lines = file.readlines()#读取文件内容返回列表
    bb = []#定义空数组
    j = 0
    for line in lines:
    temp = line.replace(' ','').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(' ', '').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(' ' + username)
    f.write(' ' + 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
  • 相关阅读:
    Github简单使用
    软件架构
    软件架构
    软件架构
    VB.net 捕获项目全局异常
    C#里面的三种定时计时器:TIMER
    深入分析委托与事件
    C#预处理器指令
    C# 实现透明可移动窗体
    多元一次方程解法 C++
  • 原文地址:https://www.cnblogs.com/xiaobinglife/p/8881037.html
Copyright © 2011-2022 走看看