安装完 Python 3.1 后,我无法打印任何东西。以下是一个示例:
>>> print "Hello World"
File "<stdin>", line 1
print "Hello World"
^
SyntaxError: invalid syntax
>>>
我该如何修复这个错误?
安装完 Python 3.1 后,我无法打印任何东西。以下是一个示例:
>>> print "Hello World"
File "<stdin>", line 1
print "Hello World"
^
SyntaxError: invalid syntax
>>>
我该如何修复这个错误?
尝试这个:
>>> print "Hello World!"
File "<stdin>", line 1
print "Hello World!"
SyntaxError: invalid syntax
>>> print("Hello World!")
Hello World!
Python 3.X 改变了 print 的工作方式,现在需要在参数周围加上括号。 请查看Python文档了解更多信息。
如果出现问题,您可以随时尝试寻求帮助:
>>> 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
一样)。
help('print')
来获取帮助信息。 - Matthew Flaschenprint "Hello World"
,建议安装教材中提到的Python版本。虽然看起来很奇怪,但我花了一个小时来尝试弄清楚它。一开始,我甚至不敢相信自己连语法都搞不对。这似乎是Python发生了变化的一种安慰。
print ("Hello World")