On Feb 21, 2:43 pm, mrstephengross <[EMAIL PROTECTED]> wrote: > Hi all. In C, an assignment statement returns the value assigned. For > instance: > > int x > int y = (x = 3) > > In the above example, (x=3) returns 3, which is assigned to y. > > In python, as far as I can tell, assignment statements don't return > anything: > > y = (x = 3) > > The above example generates a SyntaxError. > > Is this correct? I just want to make sure I've understood the > semantics. > > Thanks, > --Steve
x = y = 1 print x, y --output:-- 1 1 With parentheses, it looks like python thinks you are trying to do a boolean == inside the parentheses. It's the same error you get if you write: if x = y: print 'yes' -- http://mail.python.org/mailman/listinfo/python-list