Maison  >  Article  >  développement back-end  >  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
Patricia Arquetteoriginal
2024-11-17 22:53:02592parcourir

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: ')

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: ')
  • 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: ')

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