ja ich bins wieder
Nach 4 Stündigem rumprobieren und rumbasteln konnte ich das nicht beheben.
Diesmal habe ich folgendes Problem.
Code: Alles auswählen
while True:
try:
verz = raw_input("Hier eingeben :")
if verz == 'close':
sys.exit()
elif verz == 'neu':
print "Bitte geben sie den Namen ein den"
vname = raw_input("Ihr Verzeichnis tragen soll :")
writefile = open("bin/%s.txt" % vname,'a')
x = open("bin/verzeichnisse.txt",'a')
y = x.write("%s" % vname)
print "Erfolg! Enter drücken um das Programm neu zu starten!"
msvcrt.getch()
sys.exit()
except:
print "Bitte nur den genauen Verzeichnisnamen angeben!"
else:
break
so. Wenn ich nun close eingebe tritt anstatt der if Fall der except Fall ein. Gebe ich irgendwas ein was normalerweise den except Fall auslösen sollte, wird der Loop gebrochen und der rest des Codes ausgeführt. Gebe ich den elif Fall ein (neu) wird der elif Fall auch ausgeführt.
Mir erscheint das alles doch recht merkwürdig. Habe das ganze schon mindestens 3 mal neu geschrieben und das einzige was ich bezwecken konnte war das wenn ich etwas eingebe ein anderer falscher Fall ausgelöst wird.
Wo steckt diesmal der teufel drinne? :S
Tut mir leid euch so oft zu belästigen.
mfG. NeverGod