NameError: name 'Wort' ist nicht definiert
Ich versuche, mich ein mixWord Funktion und ich bekomme eine Fehlermeldung
NameError: name 'word' is not defined
Was übersehe ich hier?
def mixWord(word):
characterList = list(word);
print characterList
import random;
random.shuffle(characterList);
print characterList;
shuffledWord = ''.join(characterList);
print shuffledWord;
Traceback (most recent call last):
File "", line 1, in
mixWord (word)
NameError: name 'Wort' ist nicht definiert
- Poste den vollständigen traceback und der rest Ihres Codes. Ihr Fehler ist nicht hier.
- Traceback (most recent call last): File "<pyshell#79>", line 1, in <module> mixWord (word) NameError: name 'Wort' ist nicht definiert
- Bitte aktualisieren Sie Ihre Frage.
- Hat den code schon [wieder]gespeichert werden, um die richtige Datei? Kann der Fehler reproduziert werden, wenn die Ausführung/Bearbeitung der code durch LEERLAUF? Dieser Fehler sollte nicht generiert werden, in dieser position: ich vermute, dass der eigentliche code ist anders als das, was geglaubt wird. (Auch, Graben die Semikolon - Sie sehen schlecht!)
- Ja, der code sieht gut aus und funktioniert bei mir.
- Ich gespeichert habe es mehrere Male versucht, verschiedene Dinge, um es zu arbeiten. Ich habe mit LEERLAUF.
- So läuft der eingefügte code direkt aus einer IDLE-Puffer ("Fenster"), entsteht der Fehler? Ich bin mir nicht so sicher, ob es ..
- Haben Sie eine
word
definierte variable vor dem AufrufmixWord(word)
? - Die erste Zeile ist eine Funktion Erklärung, nicht eine Invokation.
word
wird nicht ausgewertet. - im weiterhin eine Fehlermeldung erhalten, aus irgendeinem Grund. es tut definieren "Wort"
- Ich habe gerade überprüft. Ich bekomme die gleiche Fehlermeldung, wenn ich rufe
mixWord
ohneword
erklärt. - was hast du getan, um es zu korrigieren, bevor @user2246674?
- Die Frage wurde noch nicht gepostet deutlich. Es ist nicht erwähnt, dass er immer Fehler beim Aufruf der Funktion. Aber der trace zeigt, dass er die Funktion aufrufen.
- Dann ist die einzige logische Schlussfolgerung ist, dass die geposteten code und ausführen von code sind unterschiedlich.
- Ich habe gefunden, was ich war Durcheinander, danke yall für die Hilfe
- Ja. Ich habe sogar versucht die Bearbeitung der Frage, aber das Bearbeiten wird immer abgelehnt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das problem ist, dass Sie anrufen
mixWord(word)
ohne die Festlegung vonword
variable.word
vor dem AufrufmixWord(word)
?mixWord(word)
einfach versuchenprint(word)
. Wennprint(word)
gibt auch eineNameError
d.h. es gibt keine variable mit dem Namen 'word'.word = 'someword'
im python-shell, und dann schreiben Sie Ihre Funktion, oder definieren Sie das Wort in Ihrer Funktion selbstIst das problem PEBKAC - genau was form, ist für Sie um herauszufinden.
Ist, der ausgeführte code ist nicht der gleiche wie der code gepostet; die gepostet code wie erwartet funktioniert:
Also, finden Sie heraus, warum:
Auch versuchen Sie, den code direkt aus einer IDLE-Puffer wie das sollte sein Immunsystem zu dem vorherigen Problem(s).
Nach der Lösung des Problems, aktualisieren Sie den code, um nicht Verwendung von Semikolons, wie Sie sind hier nicht erforderlich, und es ist un-Pythonic.