首页 > 解决方案 > 不断收到 Login_info not defined 错误。尝试了几种不同的解决方案

问题描述

似乎无法为我的生活修复它。任何帮助将非常感激。我试图使变量成为全局变量以及重新定位它。似乎问题是变量(Login_info)没有在正确的位置定义,但是我想不出正确的位置。谢谢!(我留下了分配的代码,因为否则它不会让我发布这个线程。)

File "C:\Python\Username+Password\Main.py", line 20, in Register
    UserNameReg()
  File "C:\Python\Username+Password\Main.py", line 36, in UserNameReg
    login_info == line.split()
NameError: name 'login_info' is not defined
is the error log im getting.
def Register():
    global username
    username = str(input("What would you like your username to be (make sure to make it 8+ characters!):\n"))
    username.strip()
    UserNameReg()

def UserNameReg():
    for line in open("Username.py","r").readlines():
        global login_info
        login_info == line.split()
        if username == login_info[0]:
            UserNameMultAccCheck = ("Sorry that username is already registered! Type 'A' to retry or 'B' to Login!")
            UserNameMultAccCheck.lower().strip()
            if UserNameMultAccCheck == ("a"):
                print ("Retrying....")
                time.sleep(1)
                Register()
            elif UserNameMultAccCheck == ("b"):
                print ("Redirecting....")
                time.sleep(1)
                Login()
            else:
                print ("Sorry I didn't catch that; Redirecting to Registry.....")
                time.sleep(1)
                Register()
        elif username == (""):
            print ("Sorry I didn't quite catch that, Redirecting to Registry.....")  
            time.sleep(1)
            Register()

        else:
            file.write(username)
            file.write(" ")
            print ("Username Available!")
            time.sleep(0.5)
            PassWord()

def PassWord():
    password = str(input("Please input your desired password "))
    for line in open("Username.py","r").readlines():
        if password <= len(8):
            PassWordLenDeny = input("Sorry That Password isn't long enough. Would you like to A)Retry or B)Restart the Registry process?")
            PassWordLenDeny.strip().lower()
            if PassWordLenDeny == ("a"):
                print ("Retrying...")
                time.sleep(1)
                PassWord()
            elif PassWordLenDeny == ("b"):
                print ("Restarting....")
                time.sleep(1)
                Register()
            else:
                print("Sorry I didn't catch that, Restarting the Registry process.....")
                time.sleep(1)
                Register()
        elif password > len(8):
            print ("Password accepted! Redirecting to login page!")
            time.sleep(0.5)
            file = open("UserName.py","a")
            file.write(password)
            file.write("\n")
            file.close()
            Login()           


def Log_Reg():
    Log_RegRequest = input("Would you like to:\nA)Log into an account\nB)Register an account")
    Log_RegRequest.lower().strip()
    if Log_RegRequest == ("a"):
        if Login() == True:
            MenuDef()
            if Menu == "":
                MenuDef()
    elif Log_RegRequest == ("b"):
        print ("Great! Registering.....")
        time.sleep(1)
        Register()
    else:
        print ("Sorry I didn't quite catch that.")
        Log_Reg()```

标签: python

解决方案


推荐阅读