<p dir="ltr"></p>
<p dir="ltr">Bob gailer<br>
On Sep 5, 2014 12:51 PM, "Seymore4Head" <Seymore4Head@hotmail.invalid> wrote:<br>
><br>
> I'm still doing practice problems.  I haven't heard from the library<br>
> on any of the books I have requested.<br>
><br>
> <a href="http://www.practicepython.org/exercise/2014/04/16/11-check-primality-functions.html">http://www.practicepython.org/exercise/2014/04/16/11-check-primality-functions.html</a><br>
><br>
> This is not a hard problem, but it got me to thinking a little.  A<br>
> prime number will divide by one and itself.  When setting up this<br>
> loop, if I start at 2 instead of 1, that automatically excludes one of<br>
> the factors.  Then, by default, Python goes "to" the chosen count and<br>
> not "through" the count, so just the syntax causes Python to rule out<br>
> the other factor (the number itself).<br>
><br>
> So this works:<br>
> while True:<br>
>     a=random.randrange(1,8)<br>
>     print (a)<br>
>     for x in range(2,a):<br>
>         if a%x==0:<br>
>             print ("Number is not prime")<br>
>             break<br>
       else:<br>
           print ...<br>
>     wait = input (" "*40  + "Wait")<br>
><br>
> But, what this instructions want printed is "This is a prime number"<br>
> So how to I use this code logic NOT print (not prime) and have the<br>
> logic print "This number is prime"<br>
><br>
> --<br>
> <a href="https://mail.python.org/mailman/listinfo/python-list">https://mail.python.org/mailman/listinfo/python-list</a></p>