2016-12-27 3 views
-2

私のコード/プロジェクト:私はPythonを学習しており、マラソントレーニングのためのペース電卓を作成しようとしています。整数から10進数を解析する

私の問題:計算された最終数値から10進数を分離/解析するにはどうすればよいですか?

:以下の入力を使用しては私に340.96秒の答えを与えるだろう #[Minutes, Seconds, Distance in miles] [17, 37, 3.1] #17 * 60 = 1020; 1020 + 37 = 1057; 1057/3.1 = 340.96

全体のコード値。それを60で割って正確な分/秒を調べると、答えは5.68になります。

68分の68%を表しているので、実際には秒を取得するには「.68」を乗算して60を掛ける必要があります。

recordMinutes = int(input("What is your total minutes? ")) 

for steps in range(1): 
    converted = recordMinutes * 60 
recordSeconds = int(input("What is your total seconds leftover? ")) 

for steps in range(1): 
    combined = converted + recordSeconds 

distance = float(input("What is the distance? ")) 
paceRaw = combined/distance 
paceBasic = (paceRaw/60) 

#This is where I would multiply the ".68" by 60 
pace = (#decimal remainder * 60) + #whole number 
print ("You need to run %d per mile " % pace) 

答えて

0

初心者としてあなたのために良い習慣は、任意のライブラリまたはメソッドずにこれを行うには、次のようになります。私は40.95ことをつかむだろうか

>>> s = 5.68 
>>> s = s*100 
568.0 
>>> s = s%100 
68.0 
>>> s/100 
0.68 
+0

私は同意します、ありがとう!明らかに私は「怠惰な」プログラマーになりたいと思っていますが、私は各ステップを分解することでより良く学ぶことがわかります。 – adamcasey

+0

確かに、あなたを助けてうれしい。また、この解答をトピックを閉じるのに役立ててください。 – Hisagr

3

divmodを使用してください。

>>> divmod(340.96, 60) 
(5.0, 40.95999999999998) 
+0

をか、その後で印刷することに一緒にこれらの2つの整数を追加します文字列? – adamcasey

+0

@adamcasey - それはタプルなので、通常通りアクセスしてください。 – TigerhawkT3

関連する問題