我正在计算python中的一段线段的长度,但我不明白为什么一段代码给我零,另一段给出了正确的答案。python bug中的距离公式
这段代码给了我零:
def distance(a, b):
y = b[1]-a[1]
x = b[0]-a[0]
ans=y^2+x^2
return ans^(1/2)
这一次给了我正确的答案:
import math as math
def distance(a, b):
y = b[1]-a[1]
x = b[0]-a[0]
ans=y*y+x*x
return math.sqrt(ans)
谢谢。
为什么使用'^'运算符?你认为那个操作员做什么? – 2012-02-26 15:02:49