line continuation for lines ending in "and" or "or"

Dan Bishop danb_83 at yahoo.com
Thu Jun 5 06:01:53 CEST 2008


On Jun 4, 10:09 pm, "Russ P." <Russ.Paie... at gmail.com> wrote:
> I've always appreciated Python's lack of requirement for a semi-colon
> at the end of each line. I also appreciate its rules for automatic
> line continuation. If a statement ends with a "+", for example, Python
> recognizes that the statement obviously must continue.
>
> I've noticed, however, that the same rule does not apply when a line
> ends with "and," "or," or "not." Yes, it's a minor point, but
> shouldn't the same rule apply?
>
> Seems like it would be easy to add.

Huh?  This doesn't work either:

>>> x = 2 +
  File "<stdin>", line 1
    x = 2 +
          ^
SyntaxError: invalid syntax

Implicit line continuation only happens if you have an unmatched '('.

>>> x = (2 +
... 2
... )
>>> x
4



More information about the Python-list mailing list