赋值的Python语法错误

时间:2014-12-19 17:35:55

标签: python syntax-error

我有一种感觉,当答案回来时我会感到愚蠢,但我真的很困惑。

我已将python(2.6.4)代码简化为以下内容:

k = 0  
if k == 1:  
   k = 0  
else:  
   k = 1  
k = 3

我在k = 3收到语法错误。我错过了什么。

1 个答案:

答案 0 :(得分:2)

您必须使用交互式口译员。在k = 3之前需要一个空行:

>>> k = 0
>>> if k == 1:
...    k = 0
... else:
...    k = 1
... k = 3
  File "<stdin>", line 5
    k = 3
    ^
SyntaxError: invalid syntax
>>>
>>> k = 0
>>> if k == 1:
...    k = 0
... else:
...    k = 1
...
>>> k = 3

这告诉Python if...else语句已完成。

请注意,这仅在解释器中是必需的。在阅读普通源文件时,Python不会像这样注意垂直行空间。