我有一種感覺,我會感到愚蠢的時候回答,但我真的很困惑。Python語法錯誤與賦值
我已經減少了Python(2.6.4)的代碼如下:
k = 0
if k == 1:
k = 0
else:
k = 1
k = 3
我在k = 3
出現語法錯誤。我錯過了什麼。
我有一種感覺,我會感到愚蠢的時候回答,但我真的很困惑。Python語法錯誤與賦值
我已經減少了Python(2.6.4)的代碼如下:
k = 0
if k == 1:
k = 0
else:
k = 1
k = 3
我在k = 3
出現語法錯誤。我錯過了什麼。
您必須使用交互式解釋器。您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不會像這樣關注垂直行空間。
無法重現。按書面表現良好運作。 – CoryKramer
請編輯您的問題,並添加**全文**的錯誤 – MattDMo
您是否將此粘貼到交互式解釋器中?如果是這樣,你需要在任何頂級複合語句之後添加* newlines *,因此在'k = 1'之後。 –