Erreur Python : nom 'd' non défini
Lors de l'apprentissage de Python, il est courant de rencontrer des erreurs qui peuvent être difficiles à identifier. Prenons l'exemple suivant de Python 3 pour les débutants absolus :
Name = "" Desc = "" Gender = "" Race = "" # Prompt user for user-defined information Name = input('What is your Name? ') Desc = input('Describe yourself: ')
Une fois exécuté, ce code s'attend à ce que l'utilisateur saisisse une valeur pour son nom, qu'il saisit sous la forme « d ». Cependant, le programme répond avec l'erreur :
NameError: name 'd' is not defined
Comprendre l'erreur :
Dans Python 2. x, la fonction input() traite « d » comme une expression Python, l'interprétant comme une variable nommée « d ». Cependant, comme « d » n'a pas été défini dans le programme, il déclenche une erreur NameError.
Solution :
Pour résoudre cette erreur, envisagez deux approches :
1. Utilisation de raw_input() dans Python 2.x :
Dans Python 2.x, raw_input() renvoie la valeur saisie sous forme de chaîne brute, l'empêchant d'être interprétée comme une expression.
# Python 2.x Name = raw_input('What is your Name? ')
2. Mise à niveau vers Python 3.x :
Python 3.x a introduit une fonction input() unifiée qui se comporte de manière cohérente avec raw_input() de Python 2.x. Par conséquent, l'utilisation de Python 3.x éliminerait le besoin de raw_input() dans ce scénario.
# Python 3.x Name = input('What is your Name? ')
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3