Es ist auch möglich, mit break aus der Endlosschleife auszubrechen:
while True:
n = int(input())
print('The input was:', n)
if n == -1:
break
print('End of the program!')
Eingabe
Ausgabe
10
20
16
8
0
2
-1
The input was: 10
The input was: 20
The input was: 16
The input was: 8
The input was: 0
The input was: 2
The input was: -1
Sobald die eingegebene Zahl -1 ist, beendet das Programm die Schleife. Wir können die Schleife zu einem geeigneten Zeitpunkt abbrechen, um zu verhindern, dass das Programm für bestimmte Eingaben etwas Unerwünschtes ausführt.
Herausforderung
Gegeben ist eine Folge von ganzen Zahlen, und wir interessieren uns dafür, wie oft die größte Zahl in der Folge wiederholt wird.
Die Folge wird als Strom von ganzen Zahlen eingegeben und endet, sobald die eingegebene Zahl gleich 0 ist. Der Rest der Eingabe soll ignoriert werden.
Das Programm soll eine einzelne ganze Zahl ausgeben – die Anzahl der Wiederholungen des größten Elements in der Folge.
Eingabe
Ausgabe
5
5
1
1
5
3
0
9
11
4
5
3
Erläuterung: Die größte Zahl ist 5 und sie erscheint 3 Mal, bevor die Folge beendet wird.