Georg Brandl wrote:
> J. Clifford Dyer wrote:
> 
>>  >>> (1 > 0) < 1
>> False
>>  >>> 1 > 0 < 1
>> True
>>  >>> 1 > (0 < 1)
>> False
>>  >>> 10 > (0 < 1)
>> True
> 
> I hope you know why this works the way it does.
> 
> Georg

Yes, I do understand why it works.  I couldn't have crafted it if I 
didn't, but my point is that the reason why it works is not explainable 
if you believe that you are dealing with booleans.  It's only 
explainable if you recognize that you are actually dealing with 
integers, and specifically, 1 and 0.  So the something/nothing dichotomy 
combined with an understanding of what the comparison operation REALLY 
does (yield a 1 or a 0) helps you understand where your result came 
from, while thinking in terms of true/false will mislead you.



-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to