私はPythonで線分の長さを計算していますが、なぜ1つのコードでゼロが与えられ、もう1つが正しい答えを与えるのか理解できません。Pythonバグの距離式
コードのこの作品は私にゼロを与える:
def distance(a, b):
y = b[1]-a[1]
x = b[0]-a[0]
ans=y^2+x^2
return ans^(1/2)
この1つは私に正しい答えを与える:
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)
ありがとうございました。
なぜ '^ '演算子を使用していますか?あなたはそのオペレータが何をしていると思いますか? –