Как проверять условие вхождения в цикл внутри тела цикла

import time
now = time.time()
trial = 1663764660
while True:
    if now < trial:
        print('Работаем')
    else:
        print('Стоп')
        exit(0)
    time.sleep(2)

Есть простая програмка, которая в цикле while проверяет условие для вхождения в цикл, как можно её переделать что бы условие проверялось прямо во время работы цикла? Чтоб было более понятно приведу пример: сейчас если условие выполняется при старте то каждые 2 секунды выводит в консоль 'Работаем', если нет то 1 раз выводит 'Стоп', то есть или-или а хотелось бы, чтоб условие как-то проверялось во время работы цикла когда он уже печатает 'Работаем' и если оно изменилось то цикл завершался выводом 'Стоп'


Ответы (1 шт):

Автор решения: Алексей Р

Не уверен, что совсем понял задачу, но вроде бы так ...

from time import time, sleep

trial = time() + 6  # + 6 секунд к текущему времени, чтобы отработать трижды по 2 секунды :)
while time() < trial:
    print('Работаем')
    sleep(2)
print('Стоп')
Работаем
Работаем
Работаем
Стоп
→ Ссылка