Проблема отображения оценки времени прибытия Python

#python

#python

Вопрос:

Мне нужна помощь с программой на Python, которая вычисляет расчетные часы и минуты для поездки. Это должно включать предполагаемую дату / время отправления и предполагаемую дату / время прибытия. Тем не менее, я могу отобразить следующее: Предполагаемая дата вылета (ГГГГ-ММ-ДД): 2018-11-29 Предполагаемое время вылета (ЧЧ: ММ AM / PM): 11:15 Введите мили: 500 Введите мили в час: 80

Расчетное время в пути Часов: 6 минут: 15.0 Предполагаемая дата прибытия: 2018-11-30 Расчетное время прибытия: 05:30 утра

Продолжать? (y/n): n

 from datetime import datetime,timedelta
import locale

mph = 0
miles = 0
def get_departure_time():
    while True:
        date_str = input("Estimated time of departure (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("Estimated date of departure (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 distance():
    while True:
        miles = input("Enter miles to be travelled: ")
        try:
            miles = int(miles)
            if miles <= 0:
                print("Enter a Number Greater than 0.n")
            else:
                return miles
        except ValueError:
            print("Format Error . Please Try againn")
            continue

def speed():
    while True:
        speed = input("Enter miles per hour: ")
        try:
            mph = int(speed)
            if mph <= 0:
                print("Enter a Number Greater than 0.n")
            else:
                return mph
        except ValueError:
            print("Format Error . Please Try againn")
            continue
        pass

def travel_calculations(miles,mph):
    hours = int(miles/mph)
    minutes = int(((miles/mph)-hours)*60)
    time_travelled = timedelta(hours=hours, minutes=minutes)



    print("nnEstimated travel time")
    print("Hours: ", hours)
    print("Minutes: ", minutes)


def main():
    print("Arrival Time Estimatorn")
    depart_time = get_departure_time()
    depart_date = get_departure_date()

    miles = distance()
    mph = speed()
    travel_calculations(miles,mph)
    return

if __name__ == "__main__":
    main()
 

введите код здесь

Комментарии:

1. В чем ваш вопрос? Это должно быть более конкретным, чем «мне нужна помощь». Вы даже не сказали нам, с какой проблемой вы столкнулись.

2. Как мне добавить временную дельту, чтобы я мог добавить значение дельты к значению даты и времени и распечатать его? Например, расчетное время в пути: 6 минут: 15,0 Предполагаемая дата прибытия: 2018-11-30 Предполагаемое время прибытия: 05:30 утра.