Ich bin noch ein ziemlicher Grünschnabel wenn es um's Programmieren geht und stehe momentan etwas auf dem Schlauch
Ich habe selber schon hin und her rumprobiert (selber denken bringt ja einen langfristig am weitesten) allerdings keine Lösung zu meinem folgenden Problem gefunden.
Um Python zu "lernen" oder wenigsten die Grundlagen arbeite ich ein Buch durch (hilft mir persönlich besser als Internet-Tutorials) und bin beim Thema "Daten aus einer Datei auslesen" hängen geblieben.
Die Aufgabe war es eine Art Wörterbuch zu schreiben in der Form, dass wenn ich z.B.: "Germany" eingebe das Programm mir "Deutschland" ausgibt. Das ganze soll zur Veranschaulichung von der sinnvollen Nutzung von Dictionarys dienen.
Im Vorfeld habe ich eine externe .txt angefertigt "woerterbuch.txt" in der mein "Wörterbuch steht.
So weit so gut. Hier einmal mein geschriebenes :
woerterbuch.txt
Spain Spanien
Germany Deutschland
Sweden Schweden
France Frankreich
Italy Italien
England England
Russia Russland
Austria Österreich
DatenAuslesen_Wörterbuch.py
Code: Alles auswählen
woerter={}
fobj=open ("woerterbuch.txt", "r") #source wird angelegt und funktion(=read)
for line in fobj:
line=line.strip() #um Whitespaces "/n" weg zu bekommen
zuordnung=line.split(" ") #Trennen der Woerter in Spalten nach bzw. vor dem Leerzeichen
woerter[zuordnung[0]] =zuordnung[1] #Dictionary wird erweitert(erlauutert) zuordnung0=englisch und zuordnung1=deutsch
print(woerter)
fobj.close()
while True:
wort =("Geben Sie ihr Wort ein: ") # gegebenes wort
if wort in woerter:
print("Das deutsche Wort lautet:", woerter[wort]) #dazugehoeriger Schluessel soll ausgelesen werden
else:
print("Das Wort ist unbekannt.") #falls unbekanntes wort angegeben wird
direkt wird das "else" in Dauerschleife ausgegeben :K
Lang Rede kurzer Sinn: Könnte jemand von den Erfahreneren Leuten hier evtl. mal drüber schauen und mir mit kurzer Erläuterung meinen Fehler erklären :K
Ich wäre ausgesprochen dankbar
mfg AmITwist