Python 3 打印语法错误
在安装了 Python 3.1 之后,我发现无法打印任何东西。下面是一个例子:
>>> print "Hello World"
File "<stdin>", line 1
print "Hello World"
^
SyntaxError: invalid syntax
>>>
我该如何解决这个错误呢?
5 个回答
3
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文档。