Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-23 04:11:11
original
287 Les gens l'ont consulté

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal