ICh habe ein problem mit if!!!
Hier einfach erstmal mein Programm (soll ein Vokabeltrainer sein!)
Code: Alles auswählen
# -*- coding: cp1252 -*-
from string import *
from random import *
from time import *
"""
def datei_lesen (dat):
in_file = open(dat,"r")
# Datei zum Lesen (r: read) öffnen
text = in_file.read() # Datei lesen
in_file.close() # Datei schliessen
return text # und Inhalt zurückgeben
txt = datei_lesen("F:/python/voc.txt")
list=split(txt)
print txt
print list
dici={}
no = 0
lang = len(list)
while no<lang:
zf = list[no]
no = no + 1
zfn = list[no]
dici[zf] = zfn
no=no+1
for line in file.readlines():
[name, password] = splitfields(line, ':')[:2]
users.append(name)
dici[name] = password
file = open(filename, 'r')
"""
dici = {}
deutsch = []
filename = "F:/python/voc.txt"
file = open(filename,"r")
for line in file.readlines():
[deu, engl] = splitfields(line, ':')[:2]
deutsch.append(deu)
dici[deu] = engl
def ausg(deu, eng):
print deu,":",eng
def abfrage():
deu = choice(dici.keys())
eng = dici[deu]
"print ausg(deu, eng)"
print eng
print dici.values()
print "Was heißt:",deu,"auf Englisch?"
eing = raw_input("Englisch: ")
"eing = eing.get()"
"eing = float(eing)"
print eng
print deu
if eing == eng:
print "All right!"
ausg(deu, eng)
elif eing == deu:
print "Du sollst das Englische Wort schreiben!!!"
ausg(deu, eng)
print eing
else:
print "wrong!!"
ausg(deu, eng)
print eing
abfrage()