Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
also zeile 1 definiert den neuen Befehl
Zeile 2 sagt was der Benutzer tun soll
Zeile 3 ist nimmt die Tastatur Eingabe auf
Zeile 4 speichert die Eingabe in die Liste.
Aber ich ich habe das schon geändert
@mettalqueen: Nein ist es nicht und ich frage mich gerade wie Du programmierst? Mit Stift und Papier ohne Rechner? Der Fehler fällt *sofort* auf wenn man das auch nur einmal versuchen würde auszuführen. Eben weil das so nicht läuft.
Ich rate nicht, ich hatte wirklich ein n vergessen und sorry da ich nach bestem wissen von mir arbeite, woher soll ich selber wissen was ich falsch mache? Es steht ja nirgends, dass z.B Zeile 23 falsch ist
@mettalqueen: Doch das steht im Traceback wenn Du der Code an die Stelle kommt wo die Ausnahme wegen dem Fehler ausgelöst wird. Und da ist nicht einfach nur ein 'n' was vergessen wurde, sondern die Zeile ist schlicht falsch und wird zu einer Ausnahme führen weil weder `wuerfelMuster` noch `wuerfelnMuster` definiert sind. Und mir ist auch überhaupt nicht klar was Du Dir dabei gedacht hast das dort hinzuschreiben weil das nicht im entferntesten Sinn macht. Selbst wenn das eine Zeichenkette wäre macht die so an der Stelle Null Sinn. Und selbst *das* hättest Du selber merken müssen wenn Du's mal ausgeführt und dann in die Datei geschaut hättest.
Es ging um kein kleines "n"! Du schreibst da oben in ``writeLines`` "Wuerfelmuster.txt" *ohne* Anführungszeichen... Das führt beim Ausführen zwangsweise zu einem ``NameError``.
Und das hätte dir sofort auffallen müssen, wenn Du den *geposteten" Code tatsächlich einmal ausgeführt hättest
import random
random.seed()
import sys
musterListe = ["Afreeka","Well","Heartwave","Tree","Coll","Biloxy","Jasmin"]
def listeSchreiben():
d = open("wuerfelnMuster.txt","w")
print "Gib dein Muster ein"
musterEingabe = raw_input()
musterListe.append(musterEingabe)
d.writelines(wuerfelnMuster.txt)
d.close()
def wuerfeln():
d = open("wuerfelnMuster.txt","r")
wuerfelnMuster = d.readlines()
random.shuffle(musterListe)
print musterListe[0:3]
d.close()
def anfangsMenue():
eingabemenue = raw_input()
if eingabemenue == "1":
listeSchreiben()
if eingabemenue == "2":
wuerfeln()
print "Möchtest du ein Muster zur Datei hinzufügen 1 oder Würfeln 2"
anfangsMenue()
wie muss ich es denn definieren? Ich hatte es so gelesen, dass es reicht es zu öffnen und zu schreiben, existiert es nicht wird es automatisch angelegt