Erreur de syntaxe : parenthèses manquantes dans l'appel à 'print'
Lorsque vous essayez d'utiliser l'instruction print dans Python 3 sans parenthèses, vous rencontrez le erreur "SyntaxError : parenthèses manquantes dans l'appel à 'print'".
Cause :
Dans Python 3, l'instruction print a été remplacée par une fonction print() qui nécessite des parenthèses autour de la valeur à imprimer .
Exemple d'utilisation incorrecte (Python 2 Syntaxe):
print "Hello, World!"
Solution:
Placez la valeur à imprimer entre parenthèses dans Python 3.
print("Hello, World!")
Historique :
Dans les versions antérieures de Python 3, l'interpréteur a signalé une erreur de syntaxe générique sans indications spécifiques. Cependant, à partir de Python 3.6.3, le message d'erreur a été mis à jour pour fournir un correctif suggéré :
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello!")?
Notes supplémentaires :
La fonction print() en Python offre plus de contrôle sur le formatage de la sortie par rapport à l'instruction print de Python 2. Par exemple, pour imprimer plusieurs éléments sur stderr avec un espace de fin, utilisez les arguments file=sys.stderr et end=" ".
import sys print(1, 2, 3, file=sys.stderr, end=" ") print(4, 5, 6, file=sys.stderr)
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!