Maison > développement back-end > Tutoriel Python > Pourquoi est-ce que j'obtiens une « NameError : le nom \'d\' n'est pas défini » en Python ?

Pourquoi est-ce que j'obtiens une « NameError : le nom \'d\' n'est pas défini » en Python ?

Patricia Arquette
Libérer: 2024-11-17 22:53:02
original
675 Les gens l'ont consulté

Why Am I Getting a

Erreur : "le nom 'd' n'est pas défini" en Python

Lors de l'exécution d'un script Python, vous pouvez rencontrer l'erreur "NameError : le nom 'd' n'est pas défini." Cela se produit généralement lorsque vous tentez d'accéder à une variable nommée « d » qui n'a pas été préalablement définie dans votre code.

Pour résoudre cette erreur, assurez-vous d'avoir correctement défini et initialisé la variable « d » avant de tenter pour l'utiliser. Dans l'exemple de code que vous avez fourni :

Name = input('What is your Name? ')
Desc = input('Describe yourself: ')
Copier après la connexion

Vous utilisez la fonction input() pour demander à l'utilisateur son nom et sa description. Cependant, l'erreur suggère que vous avez déjà saisi quelque chose (par exemple, "d") avant d'exécuter ces lignes.

Dans Python 2.x, la fonction input() évalue l'entrée en tant qu'expression Python. Si vous tapez « d » dans l’entrée, Python tentera de l’interpréter comme une variable nommée « d ». Puisque cette variable n'a pas été définie, vous recevrez le "NameError."

Pour résoudre ce problème, vous avez plusieurs options :

  • Utiliser raw_input() (Python 2.x uniquement) : Cette fonction renvoie l'entrée saisie sous forme de chaîne brute, sans évaluer it.
Name = raw_input('What is your Name? ')
Desc = raw_input('Describe yourself: ')
Copier après la connexion
  • Utilisez input() dans Python 3.x ou version ultérieure : Dans Python 3.x, la fonction input() se comporte de la même manière que raw_input () à partir de Python 2.x. Il renvoie l'entrée saisie sous forme de chaîne sans l'évaluer.
  • Assurez-vous d'avoir défini 'd' avant de l'utiliser : Si vous devez utiliser la variable 'd' dans votre code, définissez-la avec une valeur appropriée avant de l'utiliser.

Par exemple, si vous avez l'intention de stocker le nom de l'utilisateur dans la variable 'd', vous pouvez le définir comme suit :

d = input('What is your Name? ')
Desc = input('Describe yourself: ')
Copier après la connexion

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!

source:php.cn
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