Question

    

Cette question a déjà une réponse ici:

    
            
  •              'print' ”signifie en Python?                                      6 réponses                          
  •     
    

Pourquoi est-ce que je reçois une erreur de syntaxe lors de l'impression d'une chaîne en Python 3?

>>> print "hello World"
  File "<stdin>", line 1
    print "hello World"
                      ^
SyntaxError: invalid syntax
Était-ce utile?

La solution

En Python 3, print est devenu une fonction . Cela signifie que vous devez maintenant inclure les parenthèses, comme indiqué ci-dessous:

print("Hello World")

Autres conseils

On dirait que vous utilisez Python 3.0, dans lequel print est devenu une fonction appelable plutôt qu'une déclaration.

print('Hello world!')

Etant donné que dans Python 3, instruction print a été remplacé par une fonction print () , avec des arguments de mot clé pour remplacer la majeure partie de la syntaxe spéciale de l'ancienne instruction print. Donc, vous devez l'écrire comme

print("Hello World")

Mais si vous écrivez cela dans un programme et que quelqu'un utilisant Python 2.x tente de s'exécuter, une erreur se produira. Pour éviter cela, il est recommandé d’importer la fonction d’impression

.
from __future__ import print_function

Maintenant, votre code fonctionne à la fois sur 2.x & amp; 3.x

Consultez également les exemples ci-dessous pour vous familiariser avec la fonction print ().

Old: print "The answer is", 2*2
New: print("The answer is", 2*2)

Old: print x,           # Trailing comma suppresses newline
New: print(x, end=" ")  # Appends a space instead of a newline

Old: print              # Prints a newline
New: print()            # You must call the function!

Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)

Old: print (x, y)       # prints repr((x, y))
New: print((x, y))      # Not the same as print(x, y)!

Source: Nouveautés de Python 3.0?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top