Der else-Zweig
Eine if-Anweisung führt ihren Block nur aus, wenn die Bedingung wahr ist. Oft willst du auch etwas tun, wenn sie falsch ist. Dafür gibt es else („sonst“):
temperatur = 12
if temperatur > 25:
print("Nimm eine Mütze mit")
else:
print("Nimm eine Jacke mit")Das gibt Folgendes aus:
Nimm eine Jacke mitDie Bedingung temperatur > 25 ist falsch, also überspringt das Programm den ersten Block und führt den Block nach else aus. Die beiden Blöcke heißen Zweige: Wie ein Weg, der sich in zwei teilt, nimmt das Programm immer genau einen von ihnen. Ist die Bedingung wahr, nimmt es den ersten Zweig, sonst den zweiten. Es führt nie beide aus, und es überspringt nie beide.
Du schreibst else unter sein if, mit derselben Einrückung, und beendest es ebenfalls mit einem Doppelpunkt. Sein Block ist um 4 Leerzeichen eingerückt, genau wie der Block des if. else hat keine eigene Bedingung: Es nimmt alle Fälle, die das if nicht genommen hat. Wenn du trotzdem eine angibst, wie in else temperatur <= 25:, endet das Programm mit SyntaxError: expected ':'. Auch else kann nicht allein stehen: Es steht immer direkt nach dem Block eines if.
So schreibst du es:
Anweisungen
- 1
Der Monitor kostet jetzt 500, deshalb gibt das Programm nichts aus. Füge der
if-Anweisung einenelse-Zweig hinzu, derIch kaufe den Monitor nichtausgibt. - 2
Ändere
monitor_preisauf350und führe das Programm erneut aus. Jetzt ist die Bedingung wahr, das Programm nimmt also den ersten Zweig und gibt nurIch kaufe den Monitoraus.