我有一個任務,我需要計算馬拉松的運行時間。 我給這個爲起點計算python中的小時和分鐘
start_hour = 3
start_minute = 48
length = 172
基本上開始在3:48和它持續172分鐘。 我的任務是找到馬拉松結束的時間。endtime應該看起來像這種格式3:48分鐘和小時轉換爲字符串,並與「:」放在一起。 我花了1個半小時,但仍然無法解決它。 這是我所推出了:
endhour = start_hour + (length // 60)
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
但是當我打印的最後一個小時是更短的話,應該是1小時。 我在猜測我需要用>或<做些事情,但我真的無法弄清楚。我想我只需要最後一步。 offtopic:我對proggraming很陌生,我沒有任何經驗。
至於爲什麼一個虛擬的日期('100,1,1')必須使用:https://stackoverflow.com/questions/ 100210 /什麼是標準的方式來添加-n秒到日期時間在python – mkrieger1
格式也可以更明確地使用'result = end.strftime('%H:% M')'。 – mkrieger1
@ mkrieger1你是對的。我編輯了我的答案。 – stybl