You cannot have `expression if expression` in a language that also supports `expression if expression else expression` (like Python). Otherwise, you have the dangling else problem:
https://en.wikipedia.org/wiki/Dangling_else -- Carl Smith carl.in...@gmail.com On 25 May 2018 at 15:21, Rob Cliffe via Python-ideas < python-ideas@python.org> wrote: > > > On 25/05/2018 12:38, Steven D'Aprano wrote: > >> >> PEP 8 is not holy writ. Ignore it when your code is better for ignoring >> it. >> >> >> +1. Not infrequently I judge that my code is easier both to read and to > maintain with more than 1 (short) statement on a line, > often when it allows similar items to be aligned vertically. A > spur-of-the moment, totally invented example: > if MON <= day <= FRI: Rate = Normal > if day==SAT: Rate = DoubleTime > if day==SUN: Rate = TripleTime > I also feel no inhibitions about using Jacco's original example: > if cond: do_something > Rob Cliffe > > _______________________________________________ > 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/