problems with a for loop (noobie)

Charles Mantha charles_mantha at hotmail.com
Sat Jul 6 14:57:29 EDT 2002


> > ps : and for some reason, the output is not the same as in the tutorial
>> when
> > I try this.
>
> This is kind of hard to explain if we don't see the output that you saw.
> Are you certain you typed it exactly as it appeared in the tutorial
> (including indentation)?

This is what I get :

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'


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
9 equals 3 * 3

While the tutorial says :
>>> 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'

2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3














More information about the Python-list mailing list