Я создал код, который корректно возвращает формат времени чч: мм, но когда я использую код в другом файле, выходные данные некорректны по сравнению с тем, что предполагается.
Например:
Должно быть возвращено следующее: мы просыпаемся в 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)