Вы должны попробовать оператор%.
Оператор %
- это оператор по модулю , который можно легко представить как оператор, обеспечивающий остаток от деления между левым операндом и правым. Определение этого оператора может стать более техническим, если вы изучали теорию групп или абстрактную алгебру в колледже.
Обычно начинается с определенной минуты и увеличивается на 20 минут. Всякий раз, когда количество минут превышает 60 минут, нам нужно увеличивать час. Но нам нужно сбросить количество минут. Таким образом, в первый раз m
достигает 76, мы устанавливаем его обратно на 76 - (1 * 60) = 16
. Обратите внимание, что m
никогда не будет идти дальше 120, если для него не установлено число больше 99 с самого начала.
Я думаю, что вы действительно хотите это, хотя
h = 13
m = 36
for i in range(5):
print("The train will leave at {}:{} ".format(h,m))
m = m + 20
if m >= 60:
h += 1
m = m % 60
выход
# The train will leave at 13:36
# The train will leave at 13:56
# The train will leave at 14:16
# The train will leave at 14:36
# The train will leave at 14:56
Но вы, вероятно, также должны учитывать, когда h
проходит мимо 24. так что if h >= 24: h = 0
.
Еще раз предполагается, что вы всегда начинаете с m ниже 60.