Задать вопрос
Akela953
@Akela953
Учусь писать код)

Как по 1 разу выполнять действие в беск. цикле каждый раз, когда есть совпадение?

Привет. Наверное, не особо поняли заголовок.
У меня есть такой массив со временем:
time= ['19:18', '19:19']
Как мне в бесконечном цикле (while True) сделать так, чтобы каждый раз, когда моё время совпадало с временем в массиве - 1 раз текст выводился в print и при этом, цикл продолжал работать.
Пробовал break, но он полностью выходит из цикла и приходится заново запускать.
Ещё пробовал через bool переменные, то есть по умолчанию ставить значение переменной True и в беск. цикле при совпадении времени ставить его на False.

Вот мой код:
import datetime
time= ['19:18', '19:19']

while True:
    for item in time:
        nowtime = datetime.datetime.now().strftime("%H:%M") 
        if item == nowtime:
            print("Есть совпадение")
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя soremix К ответам на вопрос (4)
SoreMix
@SoreMix Куратор тега Python
yellow
Банально слип на минуту можно сделать, если секунды не нужны
Ответ написан
Комментировать