Angenommen, in tkinter hat jemand eine Funktion erstellt, die jedem der 26 Buchstaben des englischen Alphabets entspricht. Dann möchte er in der Lage sein, eine vom Benutzer bereitgestellte Zeichenkette zu verwenden, alle Großbuchstaben in Kleinbuchstaben zu setzen und dann die Funktion (en) auszuführen, die jedem Buchstaben der Zeichenkette entsprechen. Hier ist ein Pseudo-Code Beispiel dafür, was ich rede:Wie in Python Funktion ausführen, die jedem Buchstaben in einer Zeichenfolge entspricht?
# The functions should draw, on a tkinter canvas, the letter each function corresponds to (a pseudocode example shown below):
a -> draw_a
b -> draw_b
c -> draw_c
d -> draw_d
# So on, so forth...
str = input('Enter a string please: ').lower()
for i in str:
if i is # a letter:
# execute function corresponding to current letter in string
else:
pass # If current character is not a letter
Ist es möglich, dies in Python zu tun? Wenn ja, wie würde ich diese Fähigkeit implementieren?
Dies funktionierte perfekt mit mir nicht wirklich ein Wörterbuch zu erstellen. Die einzige Änderung, die ich wirklich vornehmen musste, war die Änderung 'localhosts()' in 'globals()', aber ansonsten ist diese Lösung perfekt. Vielen Dank! :) Ich werde deine Antwort annehmen, sobald SO es mir erlaubt. –
Kein Problem :) Übrigens sollten Sie vorsichtig sein, wenn Sie einen Brief anrufen, der keine Funktion hat. Sie werden einen Element nicht gefunden Fehler bekommen, also vielleicht zuerst "if" draw _ "+ i in global(). Keys():' – JeD