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