我一直在帮助一个新的 Python 用户编写一些代码,他问我为什么 python 解释器在实际错误之后在行上显示一些语法错误。考虑以下代码:
x = [1, 2, 3
print x
print x
的行将显示语法错误,尽管错误确实在前一行。
当您第一次遇到它时,这可能会非常令人困惑(并且浪费时间),这是一个非常常见的问题(在您最喜欢的搜索引擎上搜索“python syntax error”),但似乎不会难改。。。怎么还不改?目前的方法有什么好处吗?
最佳答案
将列表拆分为多行是有效的 Python 语法,like so :
x = [1, 2, 3
, 4, 5, 6]
print x
因此,解释器开始读取 print...
行,期望列表的有效延续,但它显然找不到。
此外,我不认为这具有严重的误导性。我认为很容易找出错误的原因。
关于python - 为什么 Python 解释器会在下一行显示语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46175077/