我有这个代码:
def fit(self,p1,p2,w):
p=p1
m=self.bit(p,w)
if p1.y!=p2.y:
if m&0x30:
p.y=w.y1 if m&0x10 else w.y2-1
try:
p.x=int((p.y-p2.y)*(p1.x-p2.x)/(p1.y-p2.y)+p2.x)
except Exception,e:
print e
print p1.y!=p2.y
print p1.y,p2.y
输出是:
cannot convert float NaN to integer
False
199 199.0
我不知道为什么p1.y!=p2.y
评估为 true,然后在异常中评估为 false
我正在运行 python 2.6.6