2017-07-28 4 views
-2

と一致していない、私はエラーを取得しIndentationError: unindent does not match any outer indentation level:私が間違ってUDF:IndentationError:私はこのコードを実行するとインデント解除は、任意の外側のインデントレベルに

def calculate(num1, num2): 
    if (num1/num2 > 1): 
     num1 = num2 
    result = (num1 - num2)/math.sqrt(1-(num1/num2)) 
    return result 
df = udf(calculate, FloatType()) 

何をしているのですか?

+0

ここでエラーが発生していますか。私はあなたの関数をコピーしてipythonセッションに貼り付けました。それは私のためにうまくいきました。最後の行は他のライブラリからのインポートが必要なように見えるので、私はそれを実行しようとはしませんでした。 –

+0

このコードにはインデントの問題はありません。 –

+2

タブとスペースが混在している可能性があります。ここにコードを投稿すると、タブがスペースに変換されているのを見たことがあります。 – Goyo

答えて

0

投稿したコードにインデントエラーがありません。エラーメッセージで報告される行番号を確認します。

xxxx 
    xxxxx 
    xxxxx 
    xxxxx 
^this is the unindent that is causing the problem 
+0

私はこれを得る: 'df = udf(calculate、FloatType())^'。記号 '^'は最後の ')'の下に置かれます。 – Dinosaurius

関連する問題