Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que j'obtiens « SyntaxError : parenthèses manquantes dans l'appel à « imprimer » » en Python ?

Pourquoi est-ce que j'obtiens « SyntaxError : parenthèses manquantes dans l'appel à « imprimer » » en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-30 02:35:23822parcourir

Why Am I Getting

Comprendre "SyntaxError : parenthèses manquantes dans l'appel à 'Print' en Python"

Lors de l'exécution d'une instruction d'impression en Python, vous pourriez rencontrer l'erreur « SyntaxError : Parenthèses manquantes dans l'appel à 'print.'" Cette erreur indique que vous êtes en utilisant une syntaxe compatible avec Python 2.x avec l'instruction print, qui a été remplacée par une fonction print() dans Python 3.x.

Le problème

Dans Python 2.x, l'instruction print vous permettait d'afficher des valeurs sans utiliser de parenthèses. Cependant, dans Python 3.x, l'instruction print a été transformée en fonction print(), nécessitant l'utilisation de parenthèses autour de la ou des valeurs que vous avez l'intention d'imprimer.

Exemple

Voici un exemple de l'erreur que vous pourriez rencontre :

>> print "Hello, World!"
  File "<stdin>", line 1
    print "Hello, World!"
                         ^
SyntaxError: Missing parentheses in call to 'print'

Solution

Pour résoudre ce problème, ajoutez simplement des parenthèses autour de la valeur que vous souhaitez imprimer :

print("Hello, World!")

Informations supplémentaires

Dans Python 2.x, l'instruction print peut être utilisée avec des modificateurs tels que comme end=""; dans Python 3.x, ces modificateurs sont passés en arguments à la fonction print() :

Python 2.x:
print "Hello, World!",

Python 3.x:
print("Hello, World!", end="")

Mises à jour dans Python 3.6.3

À partir de la version de Python 3.6.3, le message d'erreur pour le problème "Parenthèses manquantes dans l'appel à l'impression" a été amélioré. Il recommande désormais la syntaxe correcte à l'aide de parenthèses et suggère l'utilisation prévue de guillemets doubles ou simples :

>> print "Hello!"
  File "<stdin>", line 1
    print "Hello!"
                 ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello!")?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn