2017-07-13 18 views
-1

我很抱歉,如果我的問題有點令人困惑,因爲說實話,我不是100%確定我正在嘗試做什麼。我有一個程序要求用戶提供出發日期和出發時間,所以我最終會輸入一些東西 - 比如2017-11-11和11:15 AM。然後該程序要求用戶輸入他們將要旅行的里程數和以英里/小時計的速度。所以他們可能會輸入300英里和65英里的MPH。我需要使用這些信息來創建預計到達時間,但我並沒有絲毫知道如何去做。我的程序沒有收到這些信息的問題,我只需要知道如何計算計算。Python 3如何將MPH和Miles的用戶輸入轉換爲timedelta?

編輯: 這是我的代碼的一些示例,因此可能更容易理解我在做什麼。

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

你懂數學嗎?我會建議從那裏開始並從中開始工作。就目前而言,這個問題太廣泛了,只是要求我們爲你做你的工作。如果你只有浮動轉換爲時間(這是不清楚)的問題,請參閱:[這個問題](https://stackoverflow.com/questions/27496889/converting-a-float-to-hhmm-format) – JGreenwell

+0

有一個看[這裏](http://physics.tutorvista.com/motion/speed.html)。 –

回答

0
num_hours = distance/mph 
arrival_time = departure_time + num_hours 

不知道我理解你的問題,但這是你在找什麼?

+0

這就是我想要做的,但我需要找到一種方法來使用模和Timedelta實際上添加時間到出發日期並創建到達日期。 –

+0

'flight_time = timedelta(hours = num_hours)',然後您應該能夠使用包括模數運算的'flight_time'對象執行算術運算。您可以參考不同的時間表示,例如'flight_time.hours'或'flight_time.minutes'。 – zfisher

相關問題