[Tutor] elif statement

Sudarshana Banerjee sudarshana.b at gmail.com
Wed Aug 11 03:34:32 CEST 2010

Hi: I am trying to teach myself Python, and am stuck at the indentation with
the elif statement.

This is what I am trying to type (as copied from the textbook):

if x==0:
    print "x is 0"
elif x&1 ==1:
    print "x is a odd number"
elif x&1==0: -- Line 6
    print "x is a even number"

If I am combining the if and the print statement, then the elif statement is
in the next line, and all is well with the world. If however, I write the
print as a separate statement, I am getting a syntax error after I press
Enter after keying the first elif statement.

>>> x=3
>>> if x==0:
print x
elif x==2:
 SyntaxError: invalid syntax

>>> x=3
>>> if x==2: print x
elif x&1 == 1: print 'x is odd'
>>> elif x&1 ==0: print 'x is even'
SyntaxError: invalid syntax

If I am pressing two Enters, the code executes; so I have a elif without a
if, and again, a syntax error. What am I not doing right?

Thank you.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100810/d102a596/attachment.html>

More information about the Tutor mailing list