使用python 3打印语法错误

时间:2010-07-30 00:06:44

标签: python python-3.x

安装python 3.1后,我无法打印任何内容。这是一个例子:

>>> print "Hello World"
  File "<stdin>", line 1
    print "Hello World"
                      ^
SyntaxError: invalid syntax
>>>

如何解决此错误?

5 个答案:

答案 0 :(得分:18)

试试这个:

>>> print "Hello World!"
  File "<stdin>", line 1
    print "Hello World!"
SyntaxError: invalid syntax
>>> print("Hello World!")
Hello World!

Python 3.X改变了打印的工作方式,现在需要围绕参数括起来。 查看python docs了解更多信息。

答案 1 :(得分:4)

如果出现问题,您可以随时尝试寻求帮助:

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file: a file-like object (stream); defaults to the current sys.stdout.
    sep:  string inserted between values, default a space.
    end:  string appended after the last value, default a newline.

你可能会看到,print事物的语法是print(something)

有趣的是,在python 2中,你只会收到一条错误消息:

>>> help(print)
SyntaxError: invalid syntax

这是因为在python&lt; 3,print函数不是函数,而是关键字(就像例如foror

答案 2 :(得分:3)

这也让我失望了!

print("Hello World")

此处记录了更改:http://docs.python.org/release/3.0.1/whatsnew/3.0.html

答案 3 :(得分:3)

如果您正在通过告诉您键入print "Hello World"的教科书学习Python,我建议您安装教科书中提到的Python版本。

答案 4 :(得分:2)

是的很奇怪,因为我似乎花了一个小时试图搞清楚。起初我不敢相信我是多么愚蠢甚至没有正确的语法。这似乎是python已经改变的安慰。

print ("Hello World") 

似乎是从现在开始的方式!