我正在計算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