我的代码总是在不同的行中提供无效的语法错误。我的意思是它在第143行给出错误。然后当我清除那条线。它在另一条线上给出了相同的错误。即使我在以下行中得到无效的语法错误:
print("======================================================================")
这怎么可能?有任何想法吗? 谢谢^^
答案 0 :(得分:5)
如果不看完整个代码,很难知道。但是,请注意python的implied line continuation带有括号和其他括号。
这可能意味着错误报告与真正的错误不同。
例如:
a = (3 * 4) + (3 * 2
print "Hello"
...给出错误:
File "<ipython-input-1-53e17eda21df>", line 2
print "Hello"
^
SyntaxError: invalid syntax
发生的事情是Python期望第一行继续,例如:
a = (3 * 4) + (3 * 2
+ 100)
...这是完全有效的语法。但是,它会找到print "Hello"
,而不是括号内语句的有效延续。