Seite 1 von 1

Wie kann ich eine input Eingabe als Funktionsaufruf nutzen?

Verfasst: Donnerstag 24. Dezember 2015, 14:41
von Isphaan

Code: Alles auswählen

def a():
	print("Funktion a")
def b():
	print("Funktion b")
def c():
	print("Funktion c")

Eingabe = str(input("Welche Funktion a-c ? "))

Eingabe()
Das funktioniert leider nicht.
Ist es irgenddwie möglich die Eingabe des Benutzers direkt als Funktionsaufruf zu benutzen, statt mit if-Anweisungen zu arbeiten?

Re: Wie kann ich eine input Eingabe als Funktionsaufruf nutzen?

Verfasst: Donnerstag 24. Dezember 2015, 14:49
von Hyperion
Ja. Erstelle ein Dictionary, welches von einem String auf ei zugehöriges Funktionsobjekt verweist.

Detaillierteres findest du in meinem Tutorial über Textmenüs in Python: https://github.com/Lysander/snippets/bl ... UTORIAL.md

Re: Wie kann ich eine input Eingabe als Funktionsaufruf nutzen?

Verfasst: Donnerstag 24. Dezember 2015, 15:12
von Isphaan
Super. Vielen Dank.
Hab das grad mal überflogen und lass es mal sacken. Die Idee mit dem Dictionary hilft mir auch bei anderen Problemen.