Erreur de syntaxe lors de l'impression avec Python 3 [dupliquer]
-
05-07-2019 - |
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
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?