Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 继续获取登录信息未定义错误。尝试了几种不同的解决方案_Python - Fatal编程技术网

Python 继续获取登录信息未定义错误。尝试了几种不同的解决方案

Python 继续获取登录信息未定义错误。尝试了几种不同的解决方案,python,Python,我的生命似乎无法修复它。任何帮助都将不胜感激。我试图使变量成为全局变量并重新定位它。问题似乎在于变量(Login_info)没有定义在正确的位置,但是我想不出正确的位置。谢谢(我没有分配代码,因为它不允许我发布此线程。) def寄存器(): 全局用户名 username=str(输入(“您希望您的用户名是什么(请确保为8个以上字符!):\n”)) username.strip() UserNameReg() def UserNameReg(): 对于打开的行(“Username.py”,“r”)

我的生命似乎无法修复它。任何帮助都将不胜感激。我试图使变量成为全局变量并重新定位它。问题似乎在于变量(Login_info)没有定义在正确的位置,但是我想不出正确的位置。谢谢(我没有分配代码,因为它不允许我发布此线程。)

def寄存器():
全局用户名
username=str(输入(“您希望您的用户名是什么(请确保为8个以上字符!):\n”))
username.strip()
UserNameReg()
def UserNameReg():
对于打开的行(“Username.py”,“r”).readlines():
全局登录信息
login_info==line.split()
如果用户名==登录信息[0]:
usernamemultaccheck=(“很抱歉,用户名已注册!键入'A'重试,或键入'B'登录!”)
usernamemultaccheck.lower().strip()
如果usernamemultaccheck==(“a”):
打印(“重试…”)
时间。睡眠(1)
寄存器()
elif UsernameMultacCheck==(“b”):
打印(“重定向…”)
时间。睡眠(1)
登录()
其他:
打印(“对不起,我没听清楚;正在重定向到注册表…”)
时间。睡眠(1)
寄存器()
elif用户名==(“”):
打印(“对不起,我没听清楚,重定向到注册表…”)
时间。睡眠(1)
寄存器()
其他:
file.write(用户名)
file.write(“”)
打印(“用户名可用!”)
睡眠时间(0.5)
密码()
def PassWord():
password=str(输入(“请输入所需密码”))
对于打开的行(“Username.py”,“r”).readlines():
如果密码len(8):
打印(“接受密码!重定向到登录页!”)
睡眠时间(0.5)
文件=打开(“UserName.py”、“a”)
file.write(密码)
文件。写入(“\n”)
file.close()文件
登录()
def Log_Reg():
Log\u RegRequest=input(“您想:\nA)登录帐户\nB)注册帐户吗”)
Log_RegRequest.lower().strip()
如果Log_RegRequest==(“a”):
如果Login()==True:
MenuDef()
如果菜单==“”:
MenuDef()
elif Log_RegRequest==(“b”):
打印(“太好了!注册…”)
时间。睡眠(1)
寄存器()
其他:
打印(“对不起,我没听清楚。”)
Log_Reg()```

您应该发布包含错误的堆栈跟踪,以便我们可以看到错误被抛出的位置。另外,在你的问题中使用一个名字,而不是仅仅说“变量”,这样我们就知道你指的是哪一个了。欢迎来到堆栈溢出!请使用您的代码将其简化为您的问题的一部分。您当前的代码包含许多与您的问题无关的内容—最小的样本通常看起来类似于良好的单元测试:只执行一个任务,输入值指定用于再现性。
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()```