I think it's a little strange and possibly problematic that type(1) is 'int' and type(True) is 'bool' but 1 == True specifically evaluates to True even though anything else, even if it evaluates to True when cast as a boolean, is not == True.
>>> 1 == True True >>> 2 == True False >>> 0 == False True >>> 2 == False False I guess I just need to remember to always look on the bright side of life. On Mar 6, 2007, at 4:44 PM, John Fouhy wrote: > 'foo == bar in baz' should group as '(foo == bar) in baz'. But Luke's > example contradicts this: > >>>> lst = [1,2,3,4] >>>> 555 == 555 in lst > False >>>> (555 == 555) in lst > True >>>> 1 == 1 in lst > True > > (this works because 1 == True) -- -dave---------------------------------------------------------------- Science arose from poetry... when times change the two can meet again on a higher level as friends. -Göthe _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor