Python 3如何将用户输入的英里数和英里数转换为时间增量?
如果我的问题有点让人困惑,我道歉,因为老实说,我也不是100%确定我想做什么。我有一个程序,要求用户提供出发日期和出发时间,所以最后我会输入一些东西,比如2017-11-11和11:15 AM。然后,该程序要求用户提供他们要行驶的英里数和以英里/小时为单位的速度。所以他们可能会输入300英里和65英里的时速。我需要使用这些信息来创建一个估计到达时间,但我一点也不知道如何做到这一点。我的程序接收这些信息没有问题,我只需要知道如何计算 编辑: 下面是我的一些代码示例,这样可能更容易理解我在做什么Python 3如何将用户输入的英里数和英里数转换为时间增量?,python,python-3.x,time,timedelta,Python,Python 3.x,Time,Timedelta,如果我的问题有点让人困惑,我道歉,因为老实说,我也不是100%确定我想做什么。我有一个程序,要求用户提供出发日期和出发时间,所以最后我会输入一些东西,比如2017-11-11和11:15 AM。然后,该程序要求用户提供他们要行驶的英里数和以英里/小时为单位的速度。所以他们可能会输入300英里和65英里的时速。我需要使用这些信息来创建一个估计到达时间,但我一点也不知道如何做到这一点。我的程序接收这些信息没有问题,我只需要知道如何计算 编辑: 下面是我的一些代码示例,这样可能更容易理解我在做什么 d
def get_departure_time():
while True:
date_str = input("Enter departure time (HH:MM AM/PM): ")
try:
depart_time = datetime.strptime(date_str, "%H:%M %p")
except ValueError:
print("Invalid date format. Try again.")
continue
return depart_time
获取出发日期的函数是完全相同的,因此使用用户输入的这两个值,以及用户输入的英里数和英里数,我必须创建到达时间
num_hours = distance / mph
arrival_time = departure_time + num_hours
我不确定我是否理解你的问题,但这就是你想要的吗?你知道如何从数学上解决这个问题吗?我建议从那里开始,并从那里开始制定计划。就目前而言,这个问题过于宽泛,只是要求我们为你们做你们的工作。如果您只是在将浮动转换为时间(不清楚)时遇到问题,请参见:看一看。这基本上就是我要做的,但我需要找到一种方法,使用模和时间增量将时间添加到出发日期并创建到达日期。
flight\u time=Timedelta(hours=num\u hours)
然后您应该能够对飞行时间
对象执行算术运算,包括模运算。您可以参考不同的时间表示形式,如飞行时间.hours
或飞行时间.minutes
。