我正在编写一个简单的代码,能够评估一段时间的结束时间,以分钟数给出(它可以是任意大)。开始时间以一对小时 (0..23) 和分钟 (0..59) 形式给出。结果必须打印到控制台。
例如,如果活动于 12:17 开始并持续 59 分钟,则将于 13:16 结束。
到目前为止,我尝试了下面的代码,发现很难计算工时,请帮助。
hour = int(input("Starting time (hours): "))
mins = int(input("Starting time (minutes): "))
dura = int(input("Event duration (minutes): "))
mins = (mins + dura)%60
hour = **** Please help this calculation ****
print(hour, ":", mins, sep='')
#expected output is 13:16 (ex: given hour = 12 , mins = 17 , dura = 59 )
Run Code Online (Sandbox Code Playgroud)
尝试这个:
from datetime import date, datetime, time, timedelta
if __name__ == '__main__':
hour = int(input("Starting time (hours): "))
mins = int(input("Starting time (minutes): "))
dura = int(input("Event duration (minutes): "))
dt = datetime.combine(date.today(), time(hour, mins)) + timedelta(minutes=dura)
print(dt.time().strftime("%H:%M"))
Run Code Online (Sandbox Code Playgroud)
输出:13:16
| 归档时间: |
|
| 查看次数: |
10517 次 |
| 最近记录: |