【问题标题】:SyntaxError: Invalid Syntax in math.sqrt in PythonSyntaxError:Python 中的 math.sqrt 中的语法无效
【发布时间】:2016-09-30 07:09:38
【问题描述】:

我试过了

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

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

【问题讨论】:

  • @anil:请不要更改 Python 问题的缩进。经常(例如在这种情况下),缩进是错误的原因。
  • @user2357112 ,我意识到了这一点。感谢您指出。在我的回答中,这就是为什么我特别提到我考虑了附图中的代码。

标签: python-3.x import syntax-error math.sqrt


【解决方案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)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 2023-01-22
    • 2017-05-07
    • 2022-01-10
    • 2020-05-31
    • 2021-07-20
    • 2017-09-21
    相关资源
    最近更新 更多