Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich in meinem Python-Code die Meldung „NameError: Name \'d\' ist nicht definiert\'?
Python-Fehler: Name 'd' nicht definiert
In Ihrem Python-Code ist eine Fehlermeldung aufgetreten, die besagt, dass „Name 'd'“ ist nicht definiert.“ Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, auf eine Variable zuzugreifen oder sie zu ändern, ohne sie vorher zu initialisieren oder zu definieren.
In dem von Ihnen bereitgestellten Codeausschnitt fordern Sie die Benutzereingabe für einen Namen und eine Beschreibung an. Der Fehler wird ausgelöst, wenn Sie „d“ anstelle einer Zeichenfolge eingeben, beispielsweise Ihres tatsächlichen Namens.
In Python 2.x interpretiert die Funktion input() die Eingabe als Python-Ausdruck und erwartet eine Variable. Wenn Sie „d“ eingeben, versucht Python, eine definierte Variable mit dem Namen d zu finden, diese existiert jedoch nicht.
Um dieses Problem zu beheben, können Sie entweder raw_input() in Python 2.x verwenden, das a zurückgibt string, ohne ihn auszuwerten, oder wechseln Sie zu Python 3.x, wo input() die String-Eingabe korrekt verarbeitet.
Lösung:
In Python 2.x:
Name = raw_input('What is your Name? ') Desc = raw_input('Describe yourself: ')
In Python 3.x:
Name = input('What is your Name? ') Desc = input('Describe yourself: ')
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem Python-Code die Meldung „NameError: Name \'d\' ist nicht definiert\'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!