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!