-1

我试过这个

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

此语法错误的原因是什么?

4

1 回答 1

1

从您附上的图片来看,问题出在 return 语句缩进上。以下是正确的缩进。

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)

上面的代码运行没有任何错误。

于 2016-09-30T07:17:53.280 回答