2016-09-30 167 views
-1

math.sqrt我想這語法錯誤:無效語法在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