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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-17 22:53:02685Durchsuche

Why Am I Getting a

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:

  • Verwenden Sie raw_input() (Python Nur 2.x): Diese Funktion gibt die eingegebene Eingabe als Rohzeichenfolge ohne Auswertung zurück it.
Name = raw_input('What is your Name? ')
Desc = raw_input('Describe yourself: ')
  • Verwenden Sie input() in Python 3.x oder höher: In Python 3.x verhält sich die Funktion input() ähnlich wie raw_input () von Python 2.x. Es gibt die eingegebene Eingabe als Zeichenfolge zurück, ohne sie auszuwerten.
  • Stellen Sie sicher, dass Sie „d“ definiert haben, bevor Sie es verwenden: Wenn Sie die Variable „d“ in Ihrem Code verwenden müssen, definieren Sie sie mit einem geeigneten Wert, bevor Sie es verwenden.

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!

Stellungnahme:
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