SyntaxError: Invalid Syntax in math.sqrt in Python

SyntaxError: Invalid Syntax in math.sqrt in 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

这个语法错误的原因是什么?

从您所附的图片来看,问题出在 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)

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