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)
以上代码 运行 没有任何错误。
我试过了
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)
以上代码 运行 没有任何错误。