大家好, 我已经在LPTH中读到python表示错误,^表示错误点 但是当我在打印命令中使用大写字母P时,错误指示在该行的末尾。是否有任何具体原因。为了清楚了解,我在此说明中发布了有关它的图片。
答案 0 :(得分:2)
发生的事情是为了能够解析不使用parens的结构,例如print
,if
等,Python解析器必须在解析它时有点自由。它会使第一部分之外的其他部分略有差异,然后才会解析它所读取的内容。由于“Print”与它应解析的任何内容都不匹配,因此只报告语法错误。如果我们在该行中添加更多内容,则可以显示:
>>> Print "foo" "bar"
File "<stdin>", line 1
Print "foo" "bar"
^
SyntaxError: invalid syntax
答案 1 :(得分:0)
>>> Print ("hello")
SyntaxError: unexpected indent
第一个,你用空格写的。在print()函数之前,如果按下空格按钮,则为其SyntaxError。
>>> Print ("hello")
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
Print ("hello")
NameError: name 'Print' is not defined
>>>
没有空格按钮,其NameError因为Print函数调用小写&#34; p&#34;。 打印()
如您所知,我们从左到右开始阅读文档,因此Python也可以。在第一个案例中,Python看到了&#34;差距&#34;首先抛出SyntaxError,而不是NameError,程序被粉碎。第二个没有间隙所以抛出NameError。
编辑:可能你使用的是Python 3x,因为它是一个不同的SyntaxError。你应该在Python 3x中使用parantheses。