2016-09-30 173 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