Как проверять условие вхождения в цикл внутри тела цикла
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('Стоп')
Работаем
Работаем
Работаем
Стоп