Python 3如何将MPH和Miles的用户输入转换为timedelta?

时间:2017-07-13 15:10:09

标签: python python-3.x time timedelta

如果我的问题有点令人困惑,我道歉,因为老实说,我并不是百分之百确定我要做的事情。我有一个程序要求用户提供出发日期和出发时间,所以我最终会输入类似2017-11-11和11:15 AM的内容。然后,程序会询问用户他们要前往的行驶里程数以及每小时英里数的速度。所以他们可以输入300英里,65输入MPH。我需要使用这些信息来创建一个估计的到达时间,但我没有丝毫的线索如何这样做。我的程序没有收到这些信息的问题,我只需要知道如何计算出来。

编辑: 以下是我的代码示例,因此可能更容易理解我在做什么。

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

获取出发日期的功能完全相同,因此使用这两个值的用户输入,以及用于英里和英里/小时的用户输入我必须创建到达时间。

1 个答案:

答案 0 :(得分:0)

num_hours = distance / mph
arrival_time = departure_time + num_hours

我不确定我理解你的问题,但这是你正在寻找的吗?