2015-02-06 4 views
0

Мой вопрос в том, как я могу добавить минуты и рассчитать их в часы и минуты.Добавьте «петли» вместе? Конвертировать в часы и/или минуты

Вот код, который у меня есть:

import math 

def main(): 

    total = 0 
    for i in range (number): 
     task = int(input('How many minutes will this task take? ')) 
     print(task) 
     total += task 
    print(total) 
    hour = total // 60 
    minute = hour % 0 
    print('Hour(s): ', hour, 'Minute(s): ', minute) 

main() 
+1

Вы знаете, как конвертировать из числа, представляющего минуты, до двух чисел, представляющих часы и минуты? Например, на бумаге? Скажите, что у вас есть номер 146, сколько часов там, и осталось много минут? –

+0

@MartijnPieters Я бы сказал, что за 146 минут будет 2 часа 26 минут. –

+1

Итак, как бы вы оценили это, если бы число было записано как 'x'? –

ответ

0

Вы почти там. Ваш метод расчета также неверен; Вы хотите, чтобы остаток total и 60, не hours и 0:

hour = total // 60 
minute = total % 60 

Остальная часть hour и 0 всегда будет давать вам ZeroDivisionError как вы не можете разделить на 0.

divmod() function может дать вы оба часы и минуты в один шаг:

hour, minute = divmod(total, 60) 
+0

О, это большая часть сделанного этого b/c в коде, внутри которого он находится. –

+0

@MaxSedor: возможно, исправить эту часть вашего кода? Вы также забыли дать нам пример ввода, результат, который вы ожидали, и то, что вы получили. –

+0

Я добавлю, что после редактирования. Я скоро вернусь к вам! –

Смежные вопросы