Another conditional expression candidate (PEP 308)

Bob berkey berkey at
Mon Feb 17 02:33:26 CET 2003

Evan wrote:
> Secondly, parse this for me (assuming that those who object to mandatory 
> parentheses win):
> x = if c1: e1 elif c2: if c3: e3 else: e4
I'm a newbie.  That else jumped out at me.  It seems ambiguous.
What does this mean?

x = (if c1: e1 elif c2: (if c3: e3 else: e4))
x = (if c1: e1 elif c2: (if c3: e3) else: e4)

Elsewhere in the thread you implied the latter.  I just wanted
to reinforce your point, and say this complex enough without having
to decipher which if/elif does that else belong to.

my 2cents

More information about the Python-list mailing list