welches der beiden Beispiele würdet ihr bevorzugen und warum?
Oder eine ganz andere Fassung?
Version 1
Code: Alles auswählen
import random
laender_staedte = [("Italien","Rom"), ("Spanien","Madrid"),
("Belgien","Brüssel"), ("Frankreich","Paris")]
while laender_staedte:
land, stadt = random.choice(laender_staedte)
eingabe = raw_input("Bitte die Hauptstadt von %s eingeben: " % land)
if eingabe:
if eingabe == stadt:
print "Bravo, das ist richtig!"
laender_staedte.remove((land, stadt))
elif eingabe == "e":
break
else:
print "Oh je, das ist falsch!"
else:
print "Bitte geben Sie was ein!"
print "Ende des Programms"
Code: Alles auswählen
import random
laender_staedte = {"Italien":"Rom", "Spanien":"Madrid",
"Belgien":"Brüssel", "Frankreich":"Paris"}
laender=laender_staedte.keys()
while laender:
land = random.choice(laender)
eingabe = raw_input("Bitte die Hauptstadt von %s eingeben: " % land)
if eingabe:
if laender_staedte[land] == eingabe:
print "Bravo, das ist richtig!"
laender.remove(land)
elif eingabe == "e":
break
else:
print "Oh je, das ist falsch!"
else:
print "Bitte geben Sie was ein!"
print "Ende des Programms"
rolgal_reloaded