создание системы, которая «разблокируется», когда таймер достигает 0 - PullRequest
0 голосов
/ 05 июля 2019

Я работаю над сценарием, где есть этот таймер, и пользователь вводит длительность, например, 2days: 2hoursd: 2minutes: 2seconds и когда таймер достигает 0, появляется слово «unlocked»

Я абсолютнопотерян и не знаю, с чего начать

я покажу какой-нибудь код, но я честно потерян

пользователь вводит таймер длительности, таймер достигает 0, появляется слово "разблокировано"

1 Ответ

0 голосов
/ 05 июля 2019

Функция start_timer запускает таймер блокировки, который спит по одной секунде каждый, пока не будет достигнута определенная продолжительность.Кроме того, если вы запускаете сценарий как основной, он запрашивает ввод данных пользователем для установки таймера.

import datetime
import time


def start_timer(days=0, hours=0, minutes=0, seconds=5):
    t0 = datetime.datetime.now()
    delta = datetime.timedelta(days=days, seconds=seconds, minutes=minutes,
                               hours=hours)
    t1 = datetime.datetime.now()
    while (t1 - t0) < delta:
        time.sleep(1)
        t1 = datetime.datetime.now()

    print("Unlocked")

if __name__ == "__main__":
    days = float(input("Days? "))
    hours = float(input("Hours? "))
    minutes = float(input("Minutes? "))
    seconds = float(input("Seconds? "))
    start_timer(days=days, hours=hours, minutes=minutes, seconds=seconds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...