Дарова всем кодерам, крч нужно сделать while по времяни, тоесть скажем так таймер функции. Каким образом это реализовать? timer = datetime.now() + timedelta(seconds = 15) while (datetime.now() < timer): Code 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') Code 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) The post was merged to previous Jun 2, 2020 https://ru.stackoverflow.com/questions/577284/Как-правильно-сделать-временный-цикл, такое на стаке надо задавать
dKingpro, Чего ты вообще ждал от этого цикла? Ты вроде написал код и сказал, что он не работает, но он работает, просто возможно не так как ты ожидал. Если ты хотел написать цикл который бы выполнялся до определённого момента времени, то этот код как раз твой вариант. Если ты хотел написать цикл, который бы повторялся через какой то промежуток времени, то парни выше все написали The post was merged to previous Jun 2, 2020 Если нужна задержка, то просто пропиши time.sleep(1) в теле цикла и у тебя будет задержка в секунду