提示信息不同的原因在于使用的Python解释器版本不同。从Python 3.10开始,Python改进了错误提示机制,使得错误信息更准确、更直观。
在Python 3.10版本中,错误提示信息直接指出`'{' was never closed`,这个信息明确表示在代码中打开了一个字典(使用`{`),但是没有正确地关闭它(没有使用`}`)。这样的错误提示能够帮助更直观、更准确地找到问题所在。
而在同学使用的版本中(很可能是Python 3.9或更早的版本),错误提示为`unexpected EOF while parsing`,这个信息表示在解析代码时意外地遇到了文件结束符(EOF,End of File)。换句话说,它在寻找匹配的`}`以结束字典定义时,却遇到了代码结束,没有找到匹配的`}`。这种错误提示虽然也能反映问题所在,但是没有Python 3.10版本的提示直观明了。
因此,Python 3.10改进了错误提示机制,使得开发者能够更容易地理解和修复代码中的问题。