Indentation Errors
suggest changeThe spacing should be even and uniform throughout. Improper indentation can cause an IndentationError
or cause the program to do something unexpected. The following example raises an IndentationError
:
a = 7
if a > 5:
print "foo"
else:
print "bar"
print "done"
Or if the line following a colon is not indented, an IndentationError
will also be raised:
if True:
print "true"
If you add indentation where it doesn’t belong, an IndentationError
will be raised:
if True:
a = 6
b = 5
If you forget to un-indent functionality could be lost. In this example None
is returned instead of the expected False
:
def isEven(a):
if a%2 ==0:
return True
#this next line should be even with the if
return False
print isEven(7)
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents