On 15/12/13 16:54, Rafael Knuth wrote:
I stumbled upon this program here (Python 3.3.0) and I don't quite understand how the for loop plays with the return True statement:
It doesn't. Remember that indentation is all important in Python. The return true statement is outside the loop so only gets executed if all the numbers in the loop range have been tested.
def is_prime(number): for element in range(2, number): if number % element == 0: return False return True
You seem to be confusing it with an if/else construct, but this is not an else condition of the if. -- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor