[docs] 4.4. break and continue Statements, and else Clauses on Loops

Timox@ timox at gala.net
Fri Mar 11 18:01:43 CET 2011


Hi!

In v2.7 and future versions of Python tutorial.

<print>
Python 3.1.3 (r313:86834, Mar  8 2011, 08:21:55)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> for n in range(2, 10):
...     for x in range(2, n):	# !!! if n = 9 and x = 2 then the output of
...             if n % x == 0:    # the condition without further  
verification from the list!!!
...                     print(n, 'equals', x, '*', n//x)
...                     break
...             else:
...                     print(n, 'is a prime number')
...
3 is a prime number
4 equals 2 * 2
5 is a prime number
5 is a prime number
5 is a prime number
6 equals 2 * 3
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
8 equals 2 * 4
9 is a prime number
^^^^^^^^^^^^^^^^^^^^!!! IS NOT TRUE
9 equals 3 * 3
</print>

as variant:

<python>
number = 2
counter = 0

while counter < 10:
       flag = True
       for divider in range(2, number - 1):
           if number % divider == 0:
               flag = False
               break

       if flag:
           counter += 1
           print(number)

       number += 1
</python>

--


More information about the docs mailing list