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 _______________________________________________ Python-nl mailing list Python-nl@python.org http://mail.python.org/mailman/listinfo/python-nl