2016-09-30 16 views
-1

でmath.sqrtに私はこのにSyntaxError:無効な構文はPython

import math 
from math import sqrt 
def euclideanDistance(xtr, ytr, Ltr): 
distance = 0 
for x in range(Ltr): 
    distance += pow((xtr[x] - ytr[x]), 2) 
return sqrt(distance) 

を試みたが、それは次のエラーを私に返さ:

File "<stdin>", line 5 
    return sqrt(distance) 
     ^
SyntaxError: invalid syntax 

この構文エラーの原因は何ですか?

+0

@anil:Pythonの質問のインデントを変更しないでください。頻繁に(この場合など)、インデントがエラーの原因です。 – user2357112

+0

@ user2357112、私はそれを実現しました。指摘してくれてありがとう。私の答えでは、そういうわけで、私は特に添付された絵の中のコードを考えたと言いました。 – AV94

答えて

1

あなたが添付した画像から、問題は返信文インデントにあります。以下は正しいインデントです。

from math import sqrt; 
def euclideanDistance(xtr, ytr, Ltr): 
    distance = 0 
    for x in range(Ltr): 
     distance += pow((xtr[x] - ytr[x]), 2) 
    return sqrt(distance) 

上記のコードはエラーなしで実行されました。

+0

ありがとうございます。出来た! – Rifat

関連する問題