als Ersatz für den Switch-Case Befehl möchte ich ein dict nutzen, um verschiedene Codeblöcke aufzurufen (ich nenne das Konstrukt dispatcher).
Leider verhält sich der dispatcher nicht wie gewünscht. Er übergibt zwar artig strings wenn er soll, ruft aber keine Funktionen auf.
Was muss ich machen, damit die Funktionen aufgrufen werden.
Danke für Eure Hife.
VG
NN
Code: Alles auswählen
def eins():
print("eins")
def zwei():
print("zwei")
dispatcher = {1 : eins,
2 : zwei,
3 : "drei",
4 : "vier" }
eingabe = int(input("Bitte geben Sie einen Wert ein: "))
dispatcher.get(eingabe, 'default')