我有一种感觉,当答案回来时我会感到愚蠢,但我真的很困惑。
我已将python(2.6.4)代码简化为以下内容:
k = 0
if k == 1:
k = 0
else:
k = 1
k = 3
我在k = 3
收到语法错误。我错过了什么。
答案 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不会像这样注意垂直行空间。