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