On 13 April 2017 at 02:17, Rob Gaddi <rgaddi@highlandtechnology.invalid> wrote:
> > def finder: > for s in S: > if s == 'i': > return 'found on stage 1' > > S = S + ' hello world' > for s in S: > if s == 'd': > return 'found on stage 2' > > raise ValueError('not found; S=' + S) > > try: > message = finder() > print(message) > log += message > except ValueError as e: > print(e) > Mother of God... This is like placing some abstract art into a gallery of monumentalism art. I am upset and need some healing therapy now. I'll stay here for a while: https://www.pinterest.com/soren19/arqbrt/ On 13 April 2017 at 13:31, alister <alister.w...@ntlworld.com> wrote: > > I expect you could simulate most of these with a custom exception > for example break from nested loop: > > class GoTo(Exception): > pass > > try: > for i in range(100): > print i > for j in range (50): > print j > if i*j>60: > raise GoTo > except GoTo: > print "Exit Early" > print "end of loop" > Now I wonder, have we already collected *all* bells and whistles of Python in these two examples, or is there something else for expressing trivial thing. Mikhail -- https://mail.python.org/mailman/listinfo/python-list