Как создать класс, который возвращает военное время - PullRequest
0 голосов
/ 11 ноября 2019

Я создал код, который корректно возвращает формат времени чч: мм, но когда я использую код в другом файле, выходные данные некорректны по сравнению с тем, что предполагается.

Например:

Должно быть возвращено следующее: мы просыпаемся в 05:00 Мы просыпаемся в 05:30 Мы снова засыпаем к 06:10 Последний трамвай уходит в 23:00 Сегоднязаканчивается в 23:59 Завтра начинается в 00: 00

Но моя возвращаетсяСегодня заканчивается в 23:59 Завтра начинается в 24:00

24-й час должен стать 00:00, и я не уверен, как это исправить.

class MilClock:
    def __init__(self, hours, minutes):
        self.hours = int(hours)
        self.minutes = int(minutes)
    def __str__(self):
        return f"{self.hours:02}:{self.minutes:02}"
    def addOne(self):
        self.minutes += 1
        if self.minutes >= 60:
            self.minutes = 0
            self.hours += 1

'' 'далеефайл с кодом выше '' '

from milclock import *
def addMinutes(clock, n):
    for x in range(n):
        clock.addOne()
hallClock = MilClock(5,0)
print('We wake up at', hallClock)
addMinutes(hallClock, 30)
print('We get up at', hallClock)
addMinutes(hallClock, 40)
print('We are sleepy again by', hallClock)



wristWatch = MilClock(23,0)
print('Last tram leaves at', wristWatch)
addMinutes(wristWatch,59)
print('Today ends at', wristWatch)
wristWatch.addOne()
print('Tomorrow starts at', wristWatch)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...