v = get_something() while v != INCONVENIENT_SENTINEL:
do_something(v) v = get_something() I'd personally go with: while True: v = get_something() if v != INCONVENIENT_SENTINEL: break do_something(v) But it's not much different. I'd really like to be able to use jump statements in ternary expressions, like: do_something(v) But that's another story. -- Carl Smith carl.in...@gmail.com On 21 May 2018 at 13:22, Juancarlo Añez <apal...@gmail.com> wrote: > > while ((v = get_something()) != INCONVENIENT_SENTINEL) >> do_something(v); >> > > > The current pattern in Python would be something like: > > v = get_something() > > while v != INCONVENIENT_SENTINEL: > > do_something(v) > > v = get_something() > > With "as" allowed in "while", they pattern might be: > > while get_something() as v: > > if v == INCONVENIENT_SENTINEL: > > break > > do_something(v) > > > The discussion isn't over, so it could also be: > > while (get_something() as v) != INCONVENIENT_SENTINEL: > > do_something(v) > > > Cheers, > > -- > Juancarlo *Añez* > > _______________________________________________ > Python-ideas mailing list > Python-ideas@python.org > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ > >
_______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/