Как сделать временной цикл while внутри которое for

Рейтинг: -1Ответов: 1Опубликовано: 30.07.2023

как сделать так, что бы цикл while в котором цикл for работал по времени которое укажет пользователь

Ответы

▲ 0Принят

Не уверен, что правильно понял вопрос, но, например.

Если надо, что бы цикл 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 с условием