@Emilka90

Как сделать правильно?

Хочу сделать таймер а именно таймер запустился и прошел час после чего выполняеться действие, я все сделал так но работает сам таймер, а код ввше не работает пробовал все способы код выше не работает а сам таймер работает. На python.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@misha2001
import threading
seckonds = 0
minutes  = 0
hoer     = 0
def timer():
    global seckonds
    global minutes
    global hoer
    seckonds += 1
    if seckonds == 60:# определяем просто прошла ещё 60секунд 
        minutes += 1.   #присваеваем минутам +1
        seckonds = 0.   #секунды равны 0 
    if minutes == 60: # определяем просто прошла ещё 60 минут 
        hoer += 1.        #присваеваем часам +1
        minutes = 0.    #минутыравны 0 
        action()#выызываем функцию в которой будет выполняться действие
    print("{}:{}:{}".format(hoer,minutes,seckonds))
    threading.Timer(1, timer).start()#возращается к функции timer каждую секунду
    #эта функция позволяет ввыполнять паралельно ещё какие нибудь действия
    #в отличие от time.sleep()

def action():
    print('прошёл {} час'.format(hoer))#выполняется действие каждую секунду



timer()#вызовим функцию timer() для начала действия
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы