Дарова всем кодерам, крч нужно сделать while по времяни, тоесть скажем так таймер функции. Каким образом это реализовать? timer = datetime.now() + timedelta(seconds = 15) while (datetime.now() < timer): Код timer = datetime.now() + timedelta(seconds = 15) while (datetime.now() < timer): не работает, функция работает бесконечно
dKingpro, Хз, у меня все работает. Скорее всего ты сделал такой вывод из-за того что она слишком много раз выполняет команды из цикла, но это нормально, так как она будет выполнять их ровно столько сколько успеет выполнить за 15 секунд.
dKingpro, Вот мой код, вроде ничем не отличается from datetime import datetime, timedelta timer = datetime.now() + timedelta(seconds=2) while datetime.now() < timer: print('test') Код from datetime import datetime, timedelta timer = datetime.now() + timedelta(seconds=2) while datetime.now() < timer: print('test')
import time number = 0 ltime = time.time() while True: if time.time() - ltime >= 5: print("Цикл остановлен!") break else: number += 1 print(number) Python import time number = 0 ltime = time.time() while True: if time.time() - ltime >= 5: print("Цикл остановлен!") break else: number += 1 print(number)
60 - кол во секунд for i in range(60): do_something() time.sleep(1) --- Сообщение объединено с предыдущим 2 июн 2020 https://ru.stackoverflow.com/questions/577284/Как-правильно-сделать-временный-цикл, такое на стаке надо задавать
dKingpro, Чего ты вообще ждал от этого цикла? Ты вроде написал код и сказал, что он не работает, но он работает, просто возможно не так как ты ожидал. Если ты хотел написать цикл который бы выполнялся до определённого момента времени, то этот код как раз твой вариант. Если ты хотел написать цикл, который бы повторялся через какой то промежуток времени, то парни выше все написали --- Сообщение объединено с предыдущим 2 июн 2020 Если нужна задержка, то просто пропиши time.sleep(1) в теле цикла и у тебя будет задержка в секунду