使用Python 3打印语法错误

16

安装完 Python 3.1 后,我无法打印任何东西。以下是一个示例:

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

我该如何修复这个错误?


2
请参阅python打印语法错误 - Matthew Flaschen
安装Python 2.7(或阅读文档) - Mark Tolonen
5个回答

18

尝试这个:

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

Python 3.X 改变了 print 的工作方式,现在需要在参数周围加上括号。 请查看Python文档了解更多信息。


1
当然,另一种选择是安装Python 2.x - 有许多针对2.x版本的教程。 - zdav
3
真正的替代方案不是破坏基本功能。 - jww

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 函数不是一个函数,而是一个关键字(就像 foror 一样)。


4
在两个版本中,你都可以使用help('print')来获取帮助信息。 - Matthew Flaschen

3

3
如果你正在学习Python,教材上告诉你输入print "Hello World",建议安装教材中提到的Python版本。

2

虽然看起来很奇怪,但我花了一个小时来尝试弄清楚它。一开始,我甚至不敢相信自己连语法都搞不对。这似乎是Python发生了变化的一种安慰。

print ("Hello World") 

似乎是现在IT技术的趋势!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接