Da Python keine switch-Anweisung hat, was soll ich verwenden? [Duplikat]

8

Ich mache eine kleine Konsole-basierte Anwendung in Python und ich wollte eine Switch-Anweisung verwenden, um die Benutzerwahl einer Menüauswahl zu handhaben.

Was empfehlen Sie mir? Danke!

    
Community 20.10.2010, 13:56
quelle

3 Antworten

7

Dispatchtabellen oder besser Wörterbücher.

Sie ordnen Schlüssel aka zu. Werte der Menüauswahl für Funktionen, die diese Auswahl durchführen:

%Vor%

Denken Sie daran, Ihre Eingabe zu bestätigen! :)

    
Michael Foukarakis 20.10.2010, 14:08
quelle
10

Es gibt zwei Möglichkeiten, erstens die Standardkette if ... elif ... . Die andere ist eine Wörterbuchzuordnungsauswahlen zu callables (von Funktionen sind eine Untermenge). Hängt davon ab, was du gerade tust, welches ist die bessere Idee.

elif Kette

%Vor%

Wörterbuch:

%Vor%     
Omnifarious 20.10.2010 13:59
quelle
8

Verwenden Sie ein Wörterbuch, um Eingaben für Funktionen zuzuordnen.

%Vor%

Wo die Handler aufrufbar sein können. Dann benutzt du es so:

%Vor%     
Björn Pollex 20.10.2010 13:59
quelle

Tags und Links