The problem is userWantsToRegister and userWantsToLogin is local attribut from CheckuserDesiredMethod().
Maybe you can built a class ? or check this:
Maybe you can built a class ? or check this:
def checkUserDesiredMethod(): userDesiredMethod=input("Would you like to register an account or login?\n(reg) /\n(login) /\n(none) /\n").lower() if userDesiredMethod=="reg": userWantsToRegister=True elif userDesiredMethod=="login": userWantsToLogin=True elif userDesiredMethod=="none": pass else: Exception("invalidInput") def performUserDesiredMethod(): if checkUserDesiredMethod.userWantsToRegister: regAcc() elif checkUserDesiredMethod.userWantsToLogin: loginMethod() else: print("Error")