Maison  >  Article  >  développement back-end  >  Pourquoi Python renvoie-t-il une erreur « NameError : le nom \'d\' n'est pas défini » ?

Pourquoi Python renvoie-t-il une erreur « NameError : le nom \'d\' n'est pas défini » ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-23 04:11:11189parcourir

Why does Python throw a

Erreur de saisie en Python : nom 'd' non défini

Lors de l'exécution d'un programme Python, les utilisateurs peuvent rencontrer un message d'erreur similaire à " NameError : le nom 'd' n'est pas défini." Cela indique que le programme a tenté de référencer une variable qui n'a pas été définie ou initialisée.

Une explication possible de cette erreur est l'utilisation de Python 2.x. Dans Python 2.x, la fonction input() évalue l'entrée de l'utilisateur en tant qu'expression Python. Par conséquent, si un utilisateur tape « d », Python l'interprète comme une variable nommée d au lieu d'une chaîne littérale.

Pour résoudre ce problème, les utilisateurs peuvent adopter l'une des approches suivantes :

  • Passer à Python 3.x : Python 3.x introduit la fonction raw_input(), qui conserve la saisie de l'utilisateur sous forme de chaîne brute, éliminant ainsi le potentiel d'interprétation des variables.
  • Utilisez la fonction input() dans Python 2.x avec prudence : Lorsque vous utilisez input() dans Python 2.x, assurez-vous que la saisie de l'utilisateur est entre guillemets pour empêcher l’interprétation des variables. Par exemple, une entrée valide serait "d" au lieu de d.

En mettant en œuvre ces mesures, les utilisateurs peuvent résoudre efficacement l'erreur "NameError : le nom 'd' n'est pas défini" et poursuivre leur tâche. Tâches de programmation Python.

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!

Déclaration:
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