Как сделать временной цикл while внутри которое for
как сделать так, что бы цикл while в котором цикл for работал по времени которое укажет пользователь
Источник: Stack Overflow на русском
как сделать так, что бы цикл while в котором цикл for работал по времени которое укажет пользователь
Не уверен, что правильно понял вопрос, но, например.
Если надо, что бы цикл for отрабатывал до конца, вне зависимости от превышения временного лимита, то:
import time
a = 0
time_limit = 5
start = time.time()
while time.time() - start <= time_limit:
for i in range(100):
a += i ** 2
print(f'\r{a}', end='')
Если же надо, чтобы оба цикла прерывались, то добавим break по вкусу:
for i in range(100):
if time.time() - start > time_limit:
break
a += i ** 2
# или сюда break с условием