Ich hoffe ihr könnt mir bei meinem Problem helfen.
Seit einer Woche programmiere ich mit Python und war natürlich auch sofort begeistert.
Ich habe mich gerade eben daran versucht, einen Vokabeltrainer zu schreiben, der nicht nur Vokabeln abfragen kann, sondern auch etwas Fragen kann, z.B. eine Zeitangabe für Geschichte.
Das Programm stürzt aber immer nach dem Eintragen eines Dateinamen ab und mit dem Debugger kann ich leider auch nicht so gut umgehen
Hier mal der Vokabeltrainer:
Code: Alles auswählen
import datetime
while True:
print("1=Fragen eintragen")
print("2=Antworten abfragen")
print("3=Beenden")
menu=int(input())
if menu==1:
anzahl=int(input("Wie viele Paare willst du eintragen: "))
fout=open(input("In welcher Datei sollen die Daten gespeichert werden: "),"a+")
for line in range(1,anzahl):
frage=input("Frage: ")
antwort=input("Antwort: ")
fout.write(frage + "#" + antwort + "#" + "1" + "#" + datetime.date.today()+"\n")
fout.close()
if menu==2:
file=input("Aus welcher Datei sollen die Daten gelesen werden: ")
fin=open(file,"r")
fout=open("temp.txt","w")
for line in fin:
words=line.split("#")
if datetime.date.today() == words[3]:
print("Frage: " + str(words[0]))
antwort1=input("Antwort: ")
print("Die Antwort ist: " + words[1])
richtig=input("Ist deine Antwort richtig? [j]a/[n]ein:")
if richtig=="j":
fout.write(words[0] + "#" + words[1] + "#" + str(int(words[2])+1) + "#" + datetime.date.today()+datetime.timedelta(int(words[2]))+"\n")
else:
words[2]="1"
fout.write(words[0] + "#" + words[1] + "#" + words[2] +"#"+datetime.date.today()+datetime.timedelta(int(words[2]))+"\n")
fin.close()
fout.close()
fin=open("temp.txt","r")
fout=open(file,"w")
for line in fin:
fout.write(line+"\n")
fin.close()
fout.close()
if menu==3:
break
