Dans le monde de la programmation Python, les codeurs rencontrent souvent le message d'erreur énigmatique « NameError : name 'd' n'est pas défini." Pour déchiffrer sa signification, lançons l'exploration de cette erreur déroutante.
Dans Python 2.x, lors de l'utilisation de la fonction input(), l'interpréteur attend une expression Python. Par exemple, si un utilisateur saisit « d », il l'interprète comme une variable nommée « d ». Cependant, si l'utilisateur saisit "d" entre guillemets, l'erreur est évitée.
Le problème sous-jacent provient de la différence entre les versions de Python. L'exemple de code que vous avez fourni suggère que vous utilisez une version 2.x. Pour cette version, la fonction raw_input() est plus appropriée. Il renvoie l'entrée de l'utilisateur sous forme de chaîne brute, empêchant l'interprétation en tant qu'expression.
Pour résoudre cette erreur, il est recommandé de passer à Python 3.x. Ce faisant, vous vous alignerez sur la version utilisée dans le manuel auquel vous faites référence et éviterez le problème susmentionné. La fonction input() de Python 3.x gère de manière transparente les entrées de l'utilisateur sous forme de chaînes, éliminant ainsi le besoin de raw_input().
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!