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
Libérer: 2024-12-30 02:35:23
original
820 Les gens l'ont consulté

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'
Copier après la connexion

Solution

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

print("Hello, World!")
Copier après la connexion

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="")
Copier après la connexion

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!")?
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal