2010-07-30 4 views
15

Après l'installation de python 3.1, je ne peux rien imprimer. Voici un exemple:erreur de syntaxe d'impression avec python 3

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

Comment réparer cette erreur?

+2

Voir [ python erreur de syntaxe sur l'impression ] (http://stackoverflow.com/questions/826948/python-syntax-error-on-print). –

+0

Installer Python 2.7 (ou lire la documentation) –

Répondre

18

Essayez ceci:

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

Python 3.X changé la façon dont fonctionne d'impression, et exige maintenant des parenthèses autour des arguments. Consultez le python docs pour plus d'informations.

+6

+1: Lire les docs! –

+1

Bien sûr, l'alternative est d'installer python 2.x - il y a beaucoup plus de tutoriels pour les versions 2.x. – zdav

+2

La véritable alternative était * PAS * casser les fonctionnalités de base. – jww

4

si quelque chose va mal, vous pouvez toujours essayer d'appeler à l'aide:

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

et là, vous pouvez voir, tha la syntaxe de cette chose print est print(something)

drôle est que en python 2, vous obtenez juste un message d'erreur:

>>> help(print) 
SyntaxError: invalid syntax 

c'est parce que en python < 3, print fonction n'était pas une fonction, mais un mot-clé (juste comme par ex. for ou or)

+4

Dans les deux versions, vous pouvez faire 'help ('print')', cependant. –

3

Si vous apprenez Python à partir d'un manuel qui vous dit de taper print "Hello World", je recommande d'installer la version Python mentionnée dans le manuel.

2

Ouais c'est bizarre, il semblerait que j'ai passé une heure à essayer de comprendre. Au début, je ne pouvais pas croire à quel point j'étais stupide de ne pas avoir la syntaxe correcte. Cela semble une consolation que python a changé.

print ("Hello World") 

semble le chemin à parcourir à partir de maintenant!