Gibt eine elegantere Lösung, um an die Keys von Values aus einem Dictionary heranzu kommen?
Außerdem würde ich gerne das Programm durch die Eingabe von "Enter" beenden.
Ich habe es mit "if _eingabe_ == chr(13)" usw. versucht aber es hat leider nicht geklappt.
Code: Alles auswählen
# -*- coding: cp1252 -*-
woerter = {"Germany":"Deutschland", "Spain":"Spanien", "France":"Frankreich",}
print "(Das Programm kann mit 'q' beendet werden)"
print
while True:
wort = raw_input("Geben Sie ein Wort ein: ")
if wort == "q": # ...drücken der Eingabetaste
break
if wort in woerter:
print "Das deutsche Wort lautet:", woerter[wort]
print
# Es wird eine Liste aus den Values erzeugt und mit dem Index der passende
# Key aus der Liste der Keys herrausgefunden
if wort in woerter.values():
a = woerter.values().index(wort)
print "Das englische Wort lautet: ", woerter.keys().pop(a)
print
if wort not in woerter and wort not in woerter.values():
print "Das Wort ist unbekannt."
print