使用python 3打印语法错误

print syntax error with python 3

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
>>> print"Hello World"
  File"<stdin>", line 1
    print"Hello World"
                      ^
SyntaxError: invalid syntax
>>>

我该如何解决这个错误?


试试这个:

1
2
3
4
5
6
>>> print"Hello World!"
  File"<stdin>", line 1
    print"Hello World!"
SyntaxError: invalid syntax
>>> print("Hello World!")
Hello World!

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


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

1
2
3
4
5
6
7
8
9
10
11
12
>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='
'
, 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中,你只得到一条错误信息:

1
2
>>> help(print)
SyntaxError: invalid syntax

这是因为在python <3中,print函数不是函数,而是关键字(就像例如foror)


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


这也让我失望了!

1
print("Hello World")

这些变化记录在这里:http://docs.python.org/release/3.0.1/whatsnew/3.0.html


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

1
print ("Hello World")

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