良好程式碼上的語法錯誤
大多數時候,一個指向不感興趣的行的 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