9

为什么 Python 出于相同的原因报告不同的错误,即具有 1 行和 2 行代码的程序?

我是说:

print(1

Error: unexpected EOF while parsing

a = 1+1
print(1

Error: invalid syntax

同样的问题 - 但错误信息不同 - 原因?

sys.version_info(major=3,minor=2,micro=0,releaselevel='final',serial=0)

4

1 回答 1

2

在您的第一种情况下,python 正在“寻找”它的第一行/命令。一个程序的最小值是至少一个语句。所以它抱怨提前终止。

所以第一个错误 EOF (end of File) 的意思是:'嘿,我期待至少一个命令,但突然该行结束了......''你确定程序完成了吗?

前一个错误已运行,因此编译器“知道”这是一个程序。

错误是不同的,但这意味着:

'嘿,我现在这个位置有一个错误,你能修复你的 sintaxe' 吗?

我希望我的非学术方式不会分散你的注意力:)

于 2012-11-09T05:37:21.213 回答