Wie kann ich eine input Eingabe als Funktionsaufruf nutzen?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Isphaan
User
Beiträge: 2
Registriert: Donnerstag 24. Dezember 2015, 14:32

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?
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

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
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Isphaan
User
Beiträge: 2
Registriert: Donnerstag 24. Dezember 2015, 14:32

Super. Vielen Dank.
Hab das grad mal überflogen und lass es mal sacken. Die Idee mit dem Dictionary hilft mir auch bei anderen Problemen.
Antworten