Wie die ifelse Statement in einer Python-Anwendung verwenden

Auch Daten vom falschen Typ Eingabe erzeugt eine Fehlermeldung in Python, aber die richtige Art der Eingabe von Daten außerhalb des Bereichs der nichts Benutzer sagt. In diesem Beispiel entdecken Sie die Mittel zur Korrektur dieses Problem, indem ein mit sonst Klausel. Die folgenden Schritte zeigen nur ein Grund, eine alternative Aktion zur Verfügung zu stellen, wenn die Bedingung für eine ob Aussage ist falsch.

  1. Öffnen Sie ein Python-Datei-Fenster.

    Sie sehen einen Editor, in dem Sie den Beispielcode eingeben können.

  2. Geben Sie den Code in das Fenster - drücken Sie nach jeder Zeile eingeben:

    Wert = int (Eingang ( "Geben Sie eine Zahl zwischen 1 und 10:")) if (Wert> 0) und (Value lt; = 10): print ( "Sie tippte:", Wert) else: print ( "Der Wert, den Sie eingegeben haben ist falsch!")

    Das Beispiel erhält Eingaben vom Benutzer und bestimmt dann, ob die Eingabe im richtigen Bereich liegt. Aber in diesem Fall ist die sonst Klausel stellt eine alternative Ausgabenachricht, wenn die Benutzerdaten außerhalb des gewünschten Bereichs kommt.

    Beachten Sie, dass die sonst Klausel endet mit einem Doppelpunkt, so wie der ob Aussage tut. Die meisten Klauseln, die Sie mit Python-Anweisungen verwenden, haben einen Doppelpunkt mit ihnen verbunden sind, so dass Python weiß, wann die Klausel beendet ist. Wenn Sie einen Codierungsfehler für Ihre Anwendung erhalten, stellen Sie sicher, dass Sie auf das Vorhandensein des Kolons überprüfen, wie gebraucht.

  3. Wählen Sie Start-Run Module.

    Sie sehen eine Python-Shell-Fenster geöffnet mit einer Aufforderung eine Zahl zwischen 1 und 10 eingeben.

  4. Typ 5 und drücken Sie die Eingabetaste.

    Die Anwendung bestimmt, dass die Zahl in der rechten Reihe ist.

  5. Wiederholen Sie die Schritte 3 und 4, aber geben Sie 22 statt 5.

    bild0.jpg

    Dieses Mal ist die Anwendung gibt diese Fehlermeldung. Der Benutzer weiß nun, dass der Eingang außerhalb des gewünschten Bereichs ist und weiß, erneut eingeben, es zu versuchen.

Menü