Steve Holden wrote: > Yomgui: I am not a language lawyer, but I think you can feel safe > returning from inside a loop. Just as a matter of interest, how else > would you propose to implement the functionality Mike showed: > > > >>>def f(): > > > > ... for i in range(20): > > ... if i > 10: return i > > ... > > > > Python is supposed to cleanly express the programmer's intent. I can;t > think of a cleaner way that Mike's - can you? Interestingly, I just saw a thread over at TurboGears(or is it this group, I forgot) about this multiple return issue and there are people who religiously believe that a function can have only one exit point.
def f(): r = None for i in range(20): if i > 10: r = 10 break if r is None: something else: return r -- http://mail.python.org/mailman/listinfo/python-list