Таймер в скрипте

goodvd

Новичок
Пользователь
Мар 10, 2022
1
0
1
В скрипте написанном на питоне есть цикл выполняющий роль таймера.
while time_to_purchase > 5:
time_to_purchase -= 1
print(f"Remain {time_to_purchase} seconds")
time.sleep(1)
Скрипт запускаю через IDLE 3.10 -> Run Modele
Проблема в том, что одна итерация этого цикла выполняется грубо за 1.1 секунды, получается за 100 секунд реального времени я вижу меньше 100 вывода логов. Из-за чего этого может быть? Явно проблема не в коде.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Ну очевидно что на выполнение кода тратится время, print, работа с переменной, проверка условия цикла - все требует времени.
Попробуй так:
Python:
from time import time
t = time()
count = 10
while count > 5:
    if time() - t >= 1:
        t = time()
        count -= 1
        print(f"Remain {count} seconds")
 

Форум IT Специалистов