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