У меня есть этот код:
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
Я использую питон 2.6.6
p1.y
(черезp.y
) здесь?p.y=w.y1 if m&0x10 else w.y2-1
- person Amber   schedule 11.04.2011