8.Навреме за изпит - Упражнения: Вложени условни конструкции - Python
Здравейте,
в последствие видях, че тази задача е по-лесно да се реши като часа се разложи на минути, но все пак някой може ли да намери пропуска в моя код? 93 / 100 в Judge
h_beginning = int(input())
m_beginning = int(input())
h_arrival = int(input())
m_arrival = int(input())
if h_beginning == h_arrival:
if m_beginning == m_arrival:
print("On time")
elif m_beginning > m_arrival and (m_beginning - m_arrival) <= 30:
print("On time")
print(f"{m_beginning - m_arrival} minutes before the start")
elif m_beginning > m_arrival:
print("Early")
print(f"{m_beginning - m_arrival} minutes before the start")
elif m_beginning < m_arrival:
print("Late")
print(f"{m_arrival - m_beginning} minutes after the start")
elif h_beginning < h_arrival:
print("Late")
if h_arrival - h_beginning == 1 and (60 - m_beginning + m_arrival) < 60:
print(f"{60 - m_beginning + m_arrival} minutes after the start")
else:
if m_beginning > m_arrival:
if (60 - m_beginning + m_arrival) >= 10:
print(f"{h_arrival - h_beginning - 1}:{60 - m_beginning + m_arrival} hours after the start")
else:
print(f"{h_arrival - h_beginning - 1}:0{60 - m_beginning + m_arrival} hours after the start")
else:
if (m_arrival - m_beginning) >= 10:
print(f"{h_arrival - h_beginning}:{m_arrival - m_beginning} hours after the start")
else:
print(f"{h_arrival - h_beginning}:0{m_arrival - m_beginning} hours after the start")
else:
if h_beginning - h_arrival == 1 and (60 - m_arrival + m_beginning) <= 30:
print("On time")
print(f"{60 - m_arrival + m_beginning} minutes before the start")
elif h_beginning - h_arrival == 1 and (60 - m_arrival + m_beginning) < 60:
print("Early")
print(f"{60 - m_arrival + m_beginning} minutes before the start")
else:
print("Early")
if m_beginning == m_arrival:
print(f"{h_beginning - h_arrival}:0{m_beginning - m_arrival} hours before the start")
elif (60 - m_arrival + m_beginning) < 60:
print(f"{h_beginning - h_arrival - 1}:{60 - m_arrival + m_beginning} hours before the start")
else:
if m_beginning - m_arrival >= 10:
print(f"{h_beginning - h_arrival}:{m_beginning - m_arrival} hours before the start")
else:
print(f"{h_beginning - h_arrival}:0{m_beginning - m_arrival} hours before the start")