Можно также «выйти» из бесконечного цикла с помощью break:
while True:
n = int(input())
print('The input was:', n)
if n == -1:
break
print('End of the program!')
Ввод
Вывод
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
Как только введенное число равно -1, программа прекращает цикл. Мы можем прервать цикл в нужный момент, чтобы предотвратить выполнение программы при нежелательном вводе.
Задача
Дана последовательность целых чисел, и нас интересует, сколько раз в последовательности повторяется наибольшее число.
Последовательность вводится в виде потока чисел и завершается, как только введенное число равно 0. Остальные вводы следует игнорировать.
Программа должна вывести одно целое число — количество повторений максимального элемента в последовательности.
Ввод
Вывод
5
5
1
1
5
3
0
9
11
4
5
3
Объяснение: Наибольшее число — 5, и оно встречается 3 раза до окончания последовательности.