Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3如何将用户输入的英里数和英里数转换为时间增量?_Python_Python 3.x_Time_Timedelta - Fatal编程技术网

Python 3如何将用户输入的英里数和英里数转换为时间增量?

Python 3如何将用户输入的英里数和英里数转换为时间增量?,python,python-3.x,time,timedelta,Python,Python 3.x,Time,Timedelta,如果我的问题有点让人困惑,我道歉,因为老实说,我也不是100%确定我想做什么。我有一个程序,要求用户提供出发日期和出发时间,所以最后我会输入一些东西,比如2017-11-11和11:15 AM。然后,该程序要求用户提供他们要行驶的英里数和以英里/小时为单位的速度。所以他们可能会输入300英里和65英里的时速。我需要使用这些信息来创建一个估计到达时间,但我一点也不知道如何做到这一点。我的程序接收这些信息没有问题,我只需要知道如何计算 编辑: 下面是我的一些代码示例,这样可能更容易理解我在做什么 d

如果我的问题有点让人困惑,我道歉,因为老实说,我也不是100%确定我想做什么。我有一个程序,要求用户提供出发日期和出发时间,所以最后我会输入一些东西,比如2017-11-11和11:15 AM。然后,该程序要求用户提供他们要行驶的英里数和以英里/小时为单位的速度。所以他们可能会输入300英里和65英里的时速。我需要使用这些信息来创建一个估计到达时间,但我一点也不知道如何做到这一点。我的程序接收这些信息没有问题,我只需要知道如何计算

编辑: 下面是我的一些代码示例,这样可能更容易理解我在做什么

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