basic python question about for loop

Steve Holden steve at holdenweb.com
Wed Apr 9 17:04:03 EDT 2008


jmDesktop wrote:
>>From the Python.org tutorial:
> 
>>>> 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
> 
> 
> 
> first time 2 mod 2, 2/2, no remainder == 0, what am I doing wrong?
> Why did it fall through?
> 
 >>> range(2, 2)
[]
 >>>

The loop body executes zero times.

regards
  Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC              http://www.holdenweb.com/




More information about the Python-list mailing list