[python-nl] Priem Getallen
Frank Niessink
frank at niessink.com
Fri Feb 17 14:48:12 CET 2006
Reinout van Rees schreef:
> On Fri, 17 Feb 2006, Ron Speerstra wrote:
>
>> for i in range(2,getal):
>> if getal%i == 0:
>> priem = 0
>> break
>> else:
>> priem = 1
>> return priem
>
> De laatste else: heeft een verkeerde indentatie, lijkt het.
Nee hoor, deze code is wel correct: een for-loop kan een else clause
hebben. Die else clause wordt alleen uitgevoerd als de for-loop niet met
break of return wordt onderbroken.
> En het
> zetten van priem = 1 en priem = 0 kan makkelijker en duidelijker:
Hier heb je wel gelijk in.
>> for i in range(2,getal):
>> if getal%i == 0:
>> return 0
>> return 1
Trouwens, nog een mogelijke verbetering: Python heeft al een tijdje
ingebouwde constanten voor True en False.
Groet, Frank
More information about the Python-nl
mailing list