Python 如何通过将时间(24小时)添加到剩余时间来显示我的目的地?

Python 如何通过将时间(24小时)添加到剩余时间来显示我的目的地?,python,time,clock,addition,Python,Time,Clock,Addition,因此,我必须为课堂制作一个程序,让用户输入时间小时和分钟部分,还有多少英里,还有他们的英里/小时,然后它必须输出当前时间00:00,剩下的旅行时间-小时和-分钟,然后他们什么时候到达目的地00:00 我们只能在程序中使用输入、int、round、str和format。到目前为止我有 print("Welcome to the travel advisor program.") hour = int(input("Enter current time, the ho

因此,我必须为课堂制作一个程序,让用户输入时间小时和分钟部分,还有多少英里,还有他们的英里/小时,然后它必须输出当前时间00:00,剩下的旅行时间-小时和-分钟,然后他们什么时候到达目的地00:00

我们只能在程序中使用输入、int、round、str和format。到目前为止我有

print("Welcome to the travel advisor program.")

hour = int(input("Enter current time, the hours part, using a 24-hour format: "))
num = int(input("Enter current time, the minutes part: "))
minute =format(num, "02d")
miles = int(input("Enter distance to destination in miles: "))
mph = int(input("Enter speed in miles/hour: "))

time_travel_hour = (miles // mph)
time_t = (miles / mph)
travel_time_minute = round((time_t - time_travel_hour) * 60)
clock_format = str(time_travel_hour) + str(":") + str(travel_time_minute)
current = str(hour) + str(":") + str(minute)

print("\n")
print("Here is your trip report")
print("Current time is " + str(current))
print("Distance to destination is " + str(miles) + " miles")
print("Travel speed is " + str(mph) + " miles/hour")
print("Travel time remaining:", time_travel_hour, " hours and", travel_time_minute, "minutes")

我试着将小时数和旅行时间加在一起,效果很好,但当我将分钟数和旅行时间加在一起时,它会一直超过60,所以不会进入小时。

一般来说,当解决这样的问题时,用一个单位来思考会容易得多。在处理时间时,单个单位通常是秒,但在这种情况下,它也可以是分钟。一旦你有了用户的输入,如果你需要解决的所有问题都在几分钟内完成,那么数学就足够简单了。从这里开始,这只是一个展示的问题。计算机很容易想到120分钟,但当向用户显示时,他们希望看到2小时0分钟

将此处的输入调用替换为直接输入,以便 易于复制,这使得有关堆栈溢出问题的讨论更容易 欢迎参加旅行顾问计划。 小时=12 Intinpunter当前时间,小时部分,使用24小时格式: 分钟=34分钟输入端当前时间,分钟部分: 英里=150英里到目的地的初始距离(以英里为单位): 英里/小时=60英里/小时的初始车速: 以分钟为单位的时间,这使得一些计算更容易 行程时间=圆英里/英里*60 打印\n 这是你的旅行报告 显示用户输入的内容 printfCurrent time:{hour}:{mins:02d} 打印到目的地的距离为{miles}miles 打印行程速度为{mph}英里/小时 显示旅行时间。旅行时间以分钟为单位,但请将其呈现给用户 以小时和分钟为单位 “travel_time//60”将当前时间除以60,并删除小数部分 “行程时间%60”使用模运算符,这意味着我们返回除法的余数 打印行程剩余时间:{行程时间//60}小时和{行程时间%60}分钟 输出:剩余行程时间:2小时30分钟 并计算eta,使用与行程时间相同的逻辑 意味着从一天开始思考的分钟数 此处的“%24”允许我们循环,以防eta超出 一天24小时。这只是向用户提供一个有效的挂钟时间, 可能需要也可能不需要。 预计到达时间=小时*60+分钟+旅行时间 printfETA是{eta//60%24}:{eta%60:02d} 输出:预计到达时间为15:04