Heim > Backend-Entwicklung > Python-Tutorial > Warum erhalte ich in Python 2.x den Fehler „NameError: Name \'d\' ist nicht definiert\'?

Warum erhalte ich in Python 2.x den Fehler „NameError: Name \'d\' ist nicht definiert\'?

Barbara Streisand
Freigeben: 2024-11-21 02:26:16
Original
356 Leute haben es durchsucht

Why am I getting the

Verstehen von „NameError: Name 'd' Is Not Defined“ in Python

In der Welt der Python-Programmierung stoßen Programmierer oft auf die rätselhafte Fehlermeldung „NameError: name „d“ ist nicht definiert.“ Um seine Bedeutung zu entschlüsseln, beginnen wir mit der Untersuchung dieses verwirrenden Fehlers.

In Python 2.x erwartet der Interpreter bei Verwendung der Funktion input() einen Python-Ausdruck. Wenn ein Benutzer beispielsweise „d“ eingibt, interpretiert er dies als Variable mit dem Namen „d“. Wenn der Benutzer jedoch „d“ in Anführungszeichen eingibt, wird der Fehler vermieden.

Das zugrunde liegende Problem ergibt sich aus den Unterschieden in den Python-Versionen. Das von Ihnen bereitgestellte Codebeispiel lässt darauf schließen, dass Sie eine 2.x-Version verwenden. Für diese Version ist die Funktion raw_input() besser geeignet. Es gibt die Eingabe des Benutzers als Rohzeichenfolge zurück und verhindert so die Interpretation als Ausdruck.

Um diesen Fehler zu beheben, wird empfohlen, zu Python 3.x zu wechseln. Auf diese Weise orientieren Sie sich an der Version des Lehrbuchs, auf das Sie sich beziehen, und vermeiden das oben genannte Problem. Die Funktion input() von Python 3.x verarbeitet Benutzereingaben nahtlos als Zeichenfolgen, sodass raw_input() nicht mehr erforderlich ist.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Python 2.x den Fehler „NameError: Name \'d\' ist nicht definiert\'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage