Il est également possible de « sortir » de la boucle infinie avec break :
while True:
n = int(input())
print('The input was:', n)
if n == -1:
break
print('End of the program!')
Entrée
Sortie
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
Dès que le nombre saisi est -1, le programme arrête la boucle. Nous pouvons interrompre la boucle au moment approprié pour empêcher le programme d'exécuter une action indésirable pour une entrée spécifique.
Défi
Étant donnée une séquence d'entiers, nous nous intéressons au nombre de fois où le plus grand nombre de la séquence est répété.
La séquence est donnée sous forme de flux d'entiers, et elle se termine dès que le nombre saisi est égal à 0. Le reste des entrées doit être ignoré.
Le programme doit afficher un seul entier : le nombre de fois que l'élément maximum de la séquence est répété.
Entrée
Sortie
5
5
1
1
5
3
0
9
11
4
5
3
Explication : Le plus grand nombre est 5 et il apparaît 3 fois avant la fin de la séquence.