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 ?
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!