Ответы пользователя по тегу Time management
  • Как сделать правильно?

    @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() для начала действия
    Ответ написан
    Комментировать