良好代码上的语法错误

大多数时候,一个指向不感兴趣的行的 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