Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que je reçois une « Erreur de syntaxe : parenthèses manquantes dans l'appel à « imprimer » » en Python ?
Lorsque vous essayez d'utiliser une instruction d'impression en Python, vous pouvez rencontrer le message d'erreur " SyntaxError : parenthèses manquantes dans l'appel à 'print'". Cette erreur signifie une inadéquation entre la syntaxe attendue pour l'instruction print dans les versions Python et l'utilisation employée par le programmeur.
Dans Python 2, l'instruction print était principalement un sucre de syntaxe pour la fonction print(). Ainsi, l’omission des parenthèses était syntaxiquement valide. Cependant, dans Python 3, cette notion a été abandonnée et l'instruction print est devenue une fonction à part entière, nécessitant l'utilisation de parenthèses autour de l'argument à imprimer.
Exemple :
Syntaxe invalide (Python 2):
print "Hello, World!"
Syntaxe valide (Python 3):
print("Hello, World!")
En spécifiant les parenthèses, nous appelons explicitement la fonction print() et fournissez-lui l’argumentation appropriée. Le non-respect de cette syntaxe entraîne le message d'erreur susmentionné.
Dans les versions Python 3 antérieures à 3.6.3, le message d'erreur peut ne pas fournir d'indication explicite sur les parenthèses manquantes. Cependant, depuis la sortie de Python 3.6.3, le message d'erreur a été mis à jour pour inclure une instruction de remplacement suggérée, qui recommande l'utilisation correcte de print().
Pour résoudre l'erreur, ajoutez simplement les parenthèses autour l'argument à imprimer. Le code corrigé devrait ressembler à ceci :
print("Hello, World!")
En garantissant une syntaxe appropriée, les développeurs peuvent éliminer cette erreur et utiliser efficacement la fonction print() dans Python 3.
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!