最近,我开始通读Al Sweigart的书《使用Python自动化无聊的东西》。我下载了该书告诉我下载的同一Python(也许更新了一些)。在一个示例中,本书可能出现的错误,它显示了一定的错误消息,该错误消息位于以下链接(因为它在书中,所以我只是拍了一张照片):
每当我在Python中尝试该代码时,都会得到以下信息:
>>> 5 +
SyntaxError: invalid syntax
>>> 42 + 5 +* 2
SyntaxError: invalid syntax
实际上,我不断收到与编写的错误不同的错误。是因为可能是Python的旧版本?我尝试使用谷歌搜索,但找不到原因。
谢谢!
答案 0 :(得分:1)
区别在于您使用的是IDLE IDE,而不是在终端中运行解释器。
IDLE直接在输入提示上分析错误消息,以红色突出显示有问题的代码,因此它无需复制代码并用尖号指向它。这只是呈现相同信息的另一种方式(希望甚至更好)。
如果您不喜欢这样,请不要使用IDLE。相反,请打开终端程序(在Windows上称为cmd
,但其“开始菜单”名称可能有所不同,例如“命令提示符”),然后在此处运行Python(通常,如果输入python3
是在macOS或Linux上,如果是Windows,则为py
。您将无法获得出色的IDE功能(并且需要一个单独的文本编辑器-记事本或TextEdit会做任何事情-随后在编写脚本和模块时就可以了),但是您将做完全相同的事情这本书向你展示。
答案 1 :(得分:0)