良好程式碼上的語法錯誤

大多數時候,一個指向不感興趣的行的 SyntaxError 意味著在它之前的行上有一個問題(在這個例子中,它是一個缺少的括號):

def my_print():
    x = (1 + 1
    print(x)

返回

  File "<input>", line 3
    print(x)
        ^
SyntaxError: invalid syntax

如示例所示,此問題的最常見原因是括號/括號不匹配。

Python 3 中的列印語句有一個主要警告:

Python 3.x >= 3.0

 >>> print "hello world"
  File "<stdin>", line 1
    print "hello world"
                      ^
SyntaxError: invalid syntax

因為 print 語句被 print() 函式替換 ,所以你想要:

print("hello world")  # Note this is valid for both Py2 & Py3