打印命令中的python语法错误

时间:2014-12-27 07:10:46

标签: python python-2.7 syntax syntax-error

enter image description here

大家好, 我已经在LPTH中读到python表示错误,^表示错误点 但是当我在打印命令中使用大写字母P时,错误指示在该行的末尾。是否有任何具体原因。为了清楚了解,我在此说明中发布了有关它的图片。

2 个答案:

答案 0 :(得分:2)

发生的事情是为了能够解析不使用parens的结构,例如printif等,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。