有这样的代码
def late(now, classes, bus):
now = now.split(':')
now = timedelta(days=0, hours=int(now[0]), minutes=int(now[1]) + 5)
classes = classes.split(':')
classes = timedelta(hours=int(classes[0]), minutes=int(classes[1]))
for i in bus:
times = now + timedelta(minutes=15)
print(times)
if times < classes:
return f'Выйти через {i} минут'
return 'Опаздание'
print(late('12:00', '12:40', [0, 1, 4, 6, 25]))
下面是一个例子,他考虑你是否有时间去上学。首先是现在几点。第二个参数是课程的开始时间。第三个是公共汽车到达的时间(以分钟计)。同时,出去需要5分钟,到那里需要15分钟。一切都很完美,但是timedelta在pm中计算,而不是在am中。如何补充代码以使 timedelta 正确计数。