Python 3 打印语法错误

16 投票
5 回答
20860 浏览
提问于 2025-04-16 02:02

在安装了 Python 3.1 之后,我发现无法打印任何东西。下面是一个例子:

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

我该如何解决这个错误呢?

5 个回答

3

这也让我感到困惑!

print("Hello World")

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

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 3之前,print并不是一个函数,而是一个关键字(就像for或者or那样)

18

试试这个:

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

在Python 3.X版本中,打印内容的方式发生了变化,现在需要在参数周围加上括号。想了解更多,可以查看Python文档

撰写回答