È possibile "uscire" da un ciclo infinito anche con break:
while True:
n = int(input())
print('The input was:', n)
if n == -1:
break
print('End of the program!')
Input
Output
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
Non appena il numero inserito è -1, il programma interrompe il ciclo. Possiamo interrompere il ciclo al momento opportuno per impedire al programma di eseguire qualcosa di indesiderato per un dato specifico.
Sfida
Data una sequenza di numeri interi, siamo interessati a quante volte il numero più grande nella sequenza viene ripetuto.
La sequenza è fornita come un flusso di numeri interi ed è terminata non appena il numero inserito è uguale a 0. Il resto dell'input deve essere ignorato.
Il programma dovrebbe stampare un unico numero intero: il numero di volte che l'elemento massimo nella sequenza viene ripetuto.
Input
Output
5
5
1
1
5
3
0
9
11
4
5
3
Spiegazione: Il numero più grande è 5 e appare 3 volte prima che la sequenza sia terminata.