/ / Erreur de syntaxe lors de l'impression avec Python 3 [dupliquer] - python, python-3.x

Erreur de syntaxe sur print avec Python 3 [duplicate] - python, python-3.x

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

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

Réponses:

322 pour la réponse № 1

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")

45 pour la réponse № 2

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

print("Hello world!")

27 pour la réponse № 3

Parce qu'en Python 3, print statement a été remplacé par un print() function, avec des arguments de mots clés 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, il obtiendra une erreur. Pour éviter cela, il est recommandé d’importer une fonction d’impression.

from __future__ import print_function

Maintenant, votre code fonctionne sur les versions 2.x et 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)!

La source: Quoi de neuf dans Python 3.0?


18 pour la réponse № 4

En Python 3.0, print est une fonction régulière qui nécessite ():

print("Hello world")

16 pour la réponse № 5

En Python 3, c’est print("something") , ne pas print "something".


15 pour la réponse № 6

On dirait que vous utilisez Python 3. En Python 3, l’impression a été remplacée par une méthode plutôt que par une instruction. Essayez ceci:

print("hello World")

8 pour la réponse № 7

En Python 3, vous devez faire print("some code"). En effet, dans Python 3, il est devenu une fonction. Si vous le devez, vous pouvez utiliser votre code Python 2 et le convertir en code Python 3 en utilisant 2to3 - C’est un excellent programme intégré fourni avec Python. Pour plus, voir Python 2to3 - Convertissez votre Python 2 en Python 3 automatiquement!.


7 pour la réponse № 8

Vous devez utiliser des crochets avec print:

print("Hello, World!")

5 pour la réponse № 9

En Python 2.X print est un mot-clé, alors que dans Python 3.X print devient une fonction, donc la bonne façon de le faire est print(something).

Vous pouvez obtenir la liste des mots-clés pour chaque version en exécutant les opérations suivantes:

>>> import keyword
>>> keyword.kwlist