Почему команда 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())
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 1
добавь print (start + SEC_PER_FRAME - time())
все сразу будет ясно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 10:57
50000 руб./за проект
28 нояб. 2024, в 10:52
10000 руб./за проект