2015-12-07 243 views
-2

我得到這個錯誤,我正在抓我的頭髮因此。蟒蛇2.7奇怪的語法錯誤

if mission1 == '3' 
     print '"The quest is very simple. You have to go kill the orcs"\n' 

錯誤:

print '"The quest is very simple. You have to go kill the orcs"\n' 
    ^

而且錯誤的位置似乎取決於有多少個字符穿上這條線來改變。

+0

您確定**您正在使用Python 2,並且您是否錯過前一行的結尾''''''''''或'}'? –

+7

或冒號。看起來像在if語句的結尾處需要冒號(即,=='3':) –

回答

1

您的代碼缺少一個冒號

if mission1 == '3': 
     print '"The quest is very simple. You have to go kill the orcs"\n' 

將編譯就好了。

指定python2 - in Python3 print is a function, so you'd need to wrap the string in parentheses

你說你認爲錯誤取決於你提供打印的字符數。對於語法問題,這是不可能的。它may be possible在與巨大的字符串運行時遇到的問題,但肯定不是這裏發生了什麼

以防萬一你從C等來了,你也不需要添加「\ n 「到打印語句的結束,打印不自動(除非您想額外行)

如果你在GOOGLE上搜索‘蟒蛇sytnax錯誤’,this本來在第幾命中;它解決了你可能完全使用代碼示例作爲他們的第一個解釋。這可能是下次檢查以保存頭髮的好地方。