计算Python 3中的旅行时间问题

时间:2017-07-13 00:21:21

标签: python time calculation

所以坦率地说,我对Python仍然很陌生,不幸的是在夏天没有任何其他选择可以接受它,所以请原谅我,如果我的代码不是最佳的,但请相信我,我正在努力。所以我要做的是创建一个程序,询问用户出发日期,出发时间,行驶里程以及行驶速度。该计划将使用此信息并创建一个估计的到达时间和日期。

        #!/usr/bin/env python3

#Joshua Ryder
#Arrival Date/Time Estimator



from datetime import datetime
import locale

mph = 0

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


def get_departure_date():
    while True:
        date_str = input("Enter departure date (YYYY-MM-DD): ")
        try:
            depart_date = datetime.strptime(date_str, "%Y-%m-%d")
        except ValueError:
            print("Invalid date format. Try again. ")
            continue
        return depart_date


def main():
    print("Arrival Time Estimator\n")
    depart_time = get_departure_time()
    depart_date = get_departure_date()
    mph = input("Enter miles per hour  ")
    miles = input("Enter miles:  ")
    #arrival_date = depart_date+miles/mph
    #print (arrival_date)



    return



if __name__ == "__main__":
    main()

这是我到目前为止所拥有的。正如您所看到的,我已尝试制作一些功能来获取出发时间和出发日期。这是我的第一个问题发生的地方。我输入的代码虽然非常不完整,但仍会运行。但无论我如何尝试输入时间,它都不会接受它作为正确的格式。这种方式使我很难进一步使用我的代码,因为这基本上是第一步。据我所知,我已正确编码输入时间,但显然我在某处犯了错误。如果有人可以查看我的代码并至少指出我正确的方向,我将不胜感激。提前谢谢。

更新:我已修复输入时间格式的错误,输入日期也可以正常工作。现在我剩下的就是弄清楚如何记录每小时输入的里程数和要行驶的里程数,并使用它来计算到达日期。因此,如果有人提供一些帮助,那将非常感激。

0 个答案:

没有答案