2010-07-30 78 views
15

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

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

我该如何解决这个错误?

+2

请参阅[ python syntax print on print ](http://stackoverflow.com/questions/826948/python-syntax-error-on-print)。 – 2010-07-30 00:22:56

+0

安装Python 2.7(或阅读文档) – 2010-07-30 01:35:30

回答

18

试试这个:

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

的Python 3.X改怎么版画作品,而现在需要围绕参数的括号。 查看更多python docs

+6

+1:阅读文档! – 2010-07-30 00:13:15

+1

当然,另一种方法是安装python 2.x - 这里有更多的2.x版本的教程。 – zdav 2010-07-30 00:21:31

+2

真正的选择是* NOT *打破基本功能。 – jww 2014-03-15 15:39:45

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)

搞笑的是,在蟒蛇2,你得到的只是一个错误信息:

>>> help(print) 
SyntaxError: invalid syntax 

这是因为在Python < 3,print功能不是一个函数,而是一个关键字(就像foror

+4

不管是哪一种版本,你都可以做'help'('print')'。 – 2010-07-30 00:24:34

3

如果您正在从教科书中学习Python,并要求您键入print "Hello World",我建议安装教科书中提到的Python版本。

2

是啊奇怪,因为它似乎我花了一个小时试图弄清楚。起初简直不敢相信我甚至没有正确的语法。这似乎是python改变了的一种安慰。

print ("Hello World") 

似乎是从现在开始的路!