Is this a legal / acceptable statement ?
pmartin at snakecard.com
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.
> 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