Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich in meinem Python-Code die Meldung „NameError: Name \'d\' ist nicht definiert\'?

Warum erhalte ich in meinem Python-Code die Meldung „NameError: Name \'d\' ist nicht definiert\'?

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 09:19:02491Durchsuche

Why am I getting a

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!

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