私はこのコードを持っています:
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を実行しています