Weird expression result

George Sakkis george.sakkis at gmail.com
Mon Aug 18 11:57:57 EDT 2008


I'm probably missing something obvious but I can't put my finger on
it:

>>> (3 in [3]) == True
True

>>> 3 in ([3] == True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument of type 'bool' is not iterable

>>> 3 in [3] == True
False

How/why does the last one evaluate to False ?

George



More information about the Python-list mailing list