2016-08-22 2 views
-4

Total Newbie Frage, für die ich die Website durchsucht habe. Ich führe ein wirklich einfaches Programm in Kapitel 2 von Automatic the Boring Stuff und ich bekomme immer einen NameError. Die erste Zeile istNeueinsteiger Frage zu NameError

if name == 'Alice':

Und es führt zu

NameError: name 'name' is not defined 

irgendwelche Gedanken zu diesem Thema. Dieser NameError kann nicht im Index oder auf anderen Websites gefunden werden.

Dank

+1

Sie sollten 'name' _before_ verwenden/definieren. – Lafexlos

+0

Bitte teilen Sie den Code und den Fehler. Bitte überprüfen Sie diesen Link, http://stackoverflow.com/help/how-to-ask –

Antwort

2

In der book Sie diesen Kommentar über den Code verpasst: "(Pretend Name einige Wert zuvor zugewiesen wurde.)". Also musst du das tun. Zum Beispiel (unter der Annahme, Python 3):

name = input("Please enter your name: ") 
if name == 'Alice': 
    print('Hi, Alice.') 

By the way, für diese Art der Sache nächstes Mal, wenn Sie in einer Suchmaschine suchen, das Präfix den Ausnahmetypen mit „Python“, zum Beispiel „Python Nameerror“.

+0

Vielen Dank. Ich habe diesen Kommentar gesehen (der Name wurde vorhin einem Wert zugewiesen), nahm aber an, dass es da noch ein paar Wiederholungen dieses Codes mit Alice gäbe, die das irgendwo auflösen würde. Ich war auch überrascht, dass NameError kaum im Index war. Danke noch einmal. – user6744356