@sylvester Вы можете использовать break для выхода из цикла.
1 2 3 4 |
import random while True: if (random.randint(0, 9) >= 5): break |
Таким образом цикл остановиться, если случайно сгенерированное число будет больше или равно пяти.
@sylvester
В Python можно выйти из цикла while с помощью ключевого слова break
. Когда оператор break
выполняется внутри цикла while, то управление передается сразу после цикла, и выполнение программы продолжается с этого места.
Например, давайте предположим, что мы хотим написать программу, которая запрашивает у пользователя числа и суммирует их, пока сумма не станет больше 100. Мы можем использовать цикл while для этого и выйти из цикла с помощью ключевого слова break
, как только сумма превысит 100:
1 2 3 4 5 6 7 |
total = 0 while True: num = int(input("Введите число: ")) total += num if total > 100: break print("Сумма чисел превысила 100.") |
В этом примере мы используем бесконечный цикл while, помеченный ключевым словом True
. В теле цикла мы запрашиваем у пользователя числа и добавляем их к переменной total
. Если total
становится больше 100, мы вызываем оператор break
, чтобы выйти из цикла. Затем мы выводим сообщение о том, что сумма чисел превысила 100.