在下面的代码中,如果 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 值测试相等吗?这些值的计算方法相同。也许除了我所看到的不相等之外,还有更多的精度?有什么方法可以打印该精度或有关如何调试的任何其他想法?