Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que je reçois une « NameError : le nom \'d\' n'est pas défini » dans mon code Python ?

Pourquoi est-ce que je reçois une « NameError : le nom \'d\' n'est pas défini » dans mon code Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-15 09:19:02491parcourir

Why am I getting a

Erreur Python : nom 'd' non défini

Dans votre code Python, vous avez rencontré un message d'erreur indiquant que "nom 'd' n'est pas défini." Cette erreur se produit généralement lorsque vous tentez d'accéder ou de modifier une variable sans l'initialiser ou la définir au préalable.

Dans l'extrait de code que vous avez fourni, vous demandez à l'utilisateur de saisir un nom et une description. L'erreur est déclenchée lorsque vous saisissez « d » au lieu d'une chaîne, telle que votre nom réel.

Dans Python 2.x, la fonction input() interprète l'entrée comme une expression Python et attend une variable. Lorsque vous saisissez « d », Python tente de trouver une variable définie nommée d, mais elle n'existe pas.

Pour résoudre ce problème, vous pouvez soit utiliser raw_input() dans Python 2.x, qui renvoie un chaîne sans l'évaluer, ou passez à Python 3.x, où input() gère correctement l'entrée de chaîne.

Solution :

Dans Python 2.x :

Name = raw_input('What is your Name? ')
Desc = raw_input('Describe yourself: ')

En Python 3.x :

Name = 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