Python SyntaxError: invalid syntax for a valid statement

Python SyntaxError: invalid syntax for a valid statement

我已经创建了一个 MWE:

x = True
if x:
    print('111111')
y = 1

当运行处于python交互模式时,我得到

>>> x = True
>>> if x:
...     print('111111')
... y = 1
  File "<stdin>", line 3
    y = 1
    ^
SyntaxError: invalid syntax
>>>

代码看起来非常正确。如果我逐行添加它们,它们会很好,但现在将它们一起复制时。

怎么了?

您必须在 Python 终端中缩进块的最后一行之后放置一个 space,以指示缩进结束。

所以在写 y = 1 之前再次按回车键。

两次打印语句后必须换行。然后只有它退出 if 语句

解释器说第二个语句 y=1 的缩进是 unexpected.You 应该在你开始写下一个语句之前输入一个空行来结束第一个语句(即“if”)语句(即 y=1)。

>>> x=True
>>> if x:
...     print('1111')
...
1111
>>> y=1