В следующем коде, если x0 == x1 и y0 == y1, это должно сказать мне об этом. В примере, который я использую, они есть. Тем не менее, Python только говорит, что значения x равны, а не y.
Вот код:
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 тестируются как равные? Эти значения рассчитываются одинаково. Может быть, есть нечто большее, чем то, что я вижу, это не равно? Любой способ напечатать эту точность или любые другие идеи о том, как отладить это?