Question: In the [python tutorial](http://docs.python.org/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops) is an example (copied below), shouldn't `else` be indented? I ran the code and it didn't work but I indented it (`else`) and it worked. Is, what I am saying right? If the documentation is wrong, then how do I report it as a bug to python doc guys?

```
>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print n, 'equals', x, '*', n/x
...             break
...     else:
...         # loop fell through without finding a factor
...         print n, 'is a prime number'
...

```

Answer: 
See docs you linked: 

```

Loop statements may have an else clause; it is executed when the loop 
terminates through exhaustion of the list (with for) or when the condition 
becomes false (with while), but not when the loop is terminated by a break 
statement. This is exemplified by the following loop, which searches for 
prime numbers:

```
This is an example of Python's `for ... else` <http://psung.blogspot.co.il/2007/12/for-else-in-python.html>

It basically invokes the code in the `else` part after the for loop is over and terminated normally (not broke, in any way)