Задать вопрос

Почему команда time.sleep у меня выполняется не так как должна?

Почему при выполнение этого цикла засыпание происходит не после update(), как должно быть, а после выполнения следующей команды после sleep?
Код ниже выводит:
Ввод
Update
Ввод
и только потом засыпает.
Update
Ввод
засыпает
итд

from time import sleep, time

FPS = 1
SEC_PER_FRAME = 1/FPS

def processInput():
    print("Ввод")

def update():
    print("Update")

while True:
    start = time()
    processInput()
    update()
    sleep(start + SEC_PER_FRAME - time())
  • Вопрос задан
  • 358 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
добавь print (start + SEC_PER_FRAME - time())
все сразу будет ясно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 10:45
1000 руб./за проект
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект