良好代码上的语法错误
大多数时候,一个指向不感兴趣的行的 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