Как рассчитать время для l oop? - PullRequest
1 голос
/ 07 февраля 2020

У меня есть код, где у меня есть для l oop

Я хочу, чтобы для l oop запустили какое-то определенное время c и затем он остановился или вышел , Я пытался найти такие решения:

import time
    **NOT HELPFUL for me**
    def stopwatch(seconds):
        start = time.time()
        time.clock()    
        elapsed = 0
        while elapsed < seconds:
            elapsed = time.time() - start 
            time.sleep(1)  

    stopwatch(20)

Мой код выглядит так:

for a in list:

   if condition true:
     print('Condition True')
   else 
     print('not true')

Итак, мне просто нужно запустить l oop на несколько секунд, а затем остановить , Любая помощь будет оценена.

1 Ответ

4 голосов
/ 07 февраля 2020

Просто вычтите время начала из текущего времени (в секундах)

import time
start = time.time()
for a in list:
    if time.time()-start > maxTimeout:
        break
    print("condition true" if condition else "not true")
...