次のコードでは、x0==x1およびy0==y1の場合、そのように通知されます。私が使用している例では、それらはそうです。ただし、Pythonは、yではなくxの値が等しいと言っているだけです。
コードは次のとおりです。
print "arc2x0 = ", arc2x0, ", arc2x1 = ", arc2x1
print "arc2y0 = ", arc2y0, ", arc2y1 = ", arc2y1
if arc2x0 == arc2x1:
print "x0 == x1"
else:
print "x0 != x1"
if arc2y0 == arc2y1:
print "y0 == y1"
else:
print "y0 != y1"
そして、これが出力です:
arc2x0 = 5 , arc2x1 = 5.0
arc2y0 = -4.16026900507 , arc2y1 = -4.16026900507
x0 == x1
y0 != y1
y値が同じようにテストされている理由はありますか?これらの値は同じ方法で計算されます。たぶん、私が見ているものを超えて、等しくないより正確なものがありますか?その精度またはこれをデバッグする方法に関する他のアイデアを印刷する方法はありますか?