Is this a legal / acceptable statement ?

Philippe Martin pmartin at
Fri May 5 16:19:08 CEST 2006

I'm sorry (typo):

l_init = False

if True == l_init and 1234 == l_value:
 print 'l_value is initialized'

Note that 1234 == l_value does not get evaluated.


vbgunz wrote:

> you don't have to say:
> if True == l_init
> it is suggested you simply say:
> if l_init:
> Remember the and operator requires expressions on both sides to be true
> to continue. If you notice, your expression on the right side of the
> 'and' is an assignment and so this is forbidden (SyntaxError).
> assignments only work on lines by themselves and no where else.
> if you meant == rather than = remember this, l_value doesn't exist and
> would pull up a NameError *but* because the first expression evaluates
> as false the second expression is never evaluated.
> refactor your code ASAP. good luck!

More information about the Python-list mailing list