2010-07-30 111 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") 

似乎是從現在開始的路!