2017-07-13 15 views
-1

私の質問がちょっと混乱していたら謝ります。私が何をしようとしているのか100%確信していないからです。ユーザーに出発日と出発時刻を尋ねるプログラムがあるので、2017-11-11と11:15 AMのようなものを入力することになります。その後、プログラムはユーザーに、旅行するマイル量と1時間あたりのマイル数を求めます。だから、彼らはマイルで300、MPHで65になるかもしれない。到着予定時刻を作成するためにこの情報を使用する必要がありますが、私はこれを行う方法を少しでも手がかりにしていません。私のプログラムはこの情報を受け取るのに何の問題もなく、計算の仕方を知る必要があります。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

look [here](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

関連する問題