直到我在代碼中發現錯誤時,我感到有點困惑。我不得不改變這些表達式應該以不同的方式評估嗎?
a.matched_images.count #True when variable is 0
到
a.matched_images.count > 0 #False when variable is 0
因爲我很快想知道一個對象是否有任何圖像,第一個代碼會出現像照片具有圖像,因爲表達式的值爲True
當這意味着真的是假的(「沒有圖像」/ 0圖像)
我是否正確理解這一點,如果這些表達式應評估爲不同的值,您可以回答或發表評論。
如果a.matched_images.count是int 0,那麼它應該計算爲False。你可以在行之前插入一個打印類型(a.matched_images.count)命令嗎?可能是一種方法? – DSM
'count'是什麼? –
整數表達式如果非零則通常爲「真」,否則爲「假」。假設'a.matched_images.count'是一個整數,如果該值爲負數,兩者都會有不同的結果。 –