Heim > Artikel > Backend-Entwicklung > Warum erhalte ich in Python den Fehler „NameError: Name \'d\' ist nicht definiert\“?
Fehler: „Name 'd' ist nicht definiert“ in Python
Beim Ausführen eines Python-Skripts kann der Fehler „NameError“ auftreten : Name 'd' ist nicht definiert." Dies tritt normalerweise auf, wenn Sie versuchen, auf eine Variable mit dem Namen „d“ zuzugreifen, die zuvor nicht in Ihrem Code definiert wurde.
Um diesen Fehler zu beheben, stellen Sie sicher, dass Sie die Variable „d“ korrekt definiert und initialisiert haben, bevor Sie es versuchen um es zu benutzen. In dem von Ihnen bereitgestellten Beispielcode:
Name = input('What is your Name? ') Desc = input('Describe yourself: ')
Sie verwenden die Funktion input(), um den Benutzer zur Eingabe seines Namens und seiner Beschreibung aufzufordern. Der Fehler deutet jedoch darauf hin, dass Sie bereits etwas eingegeben haben (z. B. „d“), bevor Sie diese Zeilen ausführen.
In Python 2.x wertet die Funktion input() die Eingabe als Python-Ausdruck aus. Wenn Sie „d“ in die Eingabe eingeben, versucht Python, es als Variable mit dem Namen „d“ zu interpretieren. Da diese Variable nicht definiert wurde, erhalten Sie den „NameError“.
Um dieses Problem zu beheben, haben Sie mehrere Möglichkeiten:
Name = raw_input('What is your Name? ') Desc = raw_input('Describe yourself: ')
Wenn Sie beispielsweise beabsichtigen, den Namen des Benutzers in der Variablen „d“ zu speichern, können Sie ihn als definieren folgt:
d = input('What is your Name? ') Desc = input('Describe yourself: ')
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Python den Fehler „NameError: Name \'d\' ist nicht definiert\“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!