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!