0
我有这样的代码:比较INT浮动蟒蛇问题
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,然后在例外评估为假
我正在运行python 2.6.6
因为您在此更改'p1.y'(通过'p.y')? 'p.y = w.y1 if m&0x10 else w.y2-1' – Amber 2011-04-11 04:06:55
thanks琥珀,完全错过了: – titus 2011-04-11 04:14:42