直到我在代码中发现错误时,我感到有点困惑。我不得不改变这些表达式应该以不同的方式评估吗?
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'是一个整数,如果该值为负数,两者都会有不同的结果。 –