2010-07-30 13 views
15

Dopo aver installato python 3.1, non riesco a stampare nulla. Ecco un esempio:errore di sintassi di stampa con python 3

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

Come posso risolvere questo errore?

+2

Vedere [ errore di sintassi python su stampa ] (http://stackoverflow.com/questions/826948/python-syntax-error-on-print). –

+0

Installa Python 2.7 (o leggi la documentazione) –

risposta

18

Prova questa:

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

Python 3.X cambiato come funziona la stampa, e ora richiede parentesi attorno agli argomenti. Dai un'occhiata allo python docs per ulteriori informazioni.

+6

+1: leggi i documenti! –

+1

Ovviamente l'alternativa è installare python 2.x - ci sono molti altri tutorial per le versioni 2.x. – zdav

+2

La vera alternativa era * NON * rompere le funzionalità di base. – jww

4

se qualcosa sta andando male, si può sempre provare a chiedere aiuto:

>>> 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. 

e ci si potrebbe vedere, tha la sintassi di quella print cosa è print(something)

buffa è che in Python 2, si ottiene solo un messaggio di errore:

>>> help(print) 
SyntaxError: invalid syntax 

è perché in python < 3, print funzione non era una funzione, ma una parola chiave (proprio come per es. for o or)

+4

In entrambe le versioni, si può fare 'help ('print')', però. –

3

Se stai imparando Python da un libro di testo che sta dicendo di digitare print "Hello World", vi consiglio di installare la versione di Python menzionato nel libro di testo.

2

Sì, strano come può sembrare che ho passato un'ora cercando di capirlo. All'inizio non potevo credere a quanto fosse stupido persino non avere la sintassi giusta. Sembra una consolazione che il pitone sia cambiato.

print ("Hello World") 

sembra la strada da percorrere!