2015-09-21 77 views
-1

我工作的行使應該顯示以下輸出:沒有得到我需要在我的代碼輸出,我不明白爲什麼。 Python的

Enter name of data file: gps.txt 
--------------------------------------------------------------------------- 
Time  Latitude Longitude  Distance  Pace 
(hh:mm:ss) (deg)  (deg)  (miles)  (min/miles) 

--------------------------------------------------------------------------- 
10:57:32 38.898556 -77.037852  *****  ***** 
11:00:45 38.897147 -77.043934  0.341  9.421 
11:03:28 38.896432 -77.052102  0.442  6.141 
11:05:34 38.897411 -77.047212  0.272  7.730 
11:08:58 38.898999 -77.040000  0.403  8.431 
11:13:54 38.909032 -77.036894  0.713  6.915 
11:19:24 38.920011 -77.029782  0.850  6.471 
11:25:47 38.931111 -77.025432  0.802  7.957 
--------------------------------------------------------------------------- 
Your fastest speed was 6 minutes and 9 seconds per mile. 

當我跑這裏來了我的計劃是爲獲取輸出:

Enter name of data file: gps.txt 
--------------------------------------------------------------------------- 
Time  Latitude Longitude  Distance  Pace 
(hh:mm:ss) (deg)  (deg)  (miles)  (min/miles) 

--------------------------------------------------------------------------- 
10:57:32 38.898556 -77.037852  *****  ***** 
11:00:45 38.897147 -77.043934  0.341  1935.282 
11:03:28 38.896432 -77.052102  0.442  1500.225 
11:05:34 38.897411 -77.047212  0.272  2449.924 
11:08:58 38.898999 -77.040000  0.403  1658.896 
11:13:54 38.909032 -77.036894  0.713  944.564 
11:19:24 38.920011 -77.029782  0.850  799.326 
11:25:47 38.931111 -77.025432  0.802  854.834 
--------------------------------------------------------------------------- 
Your fastest speed was 854 

正如你所看到的,除了速度和底部最快的速度之外,幾乎所有的東西都是正確的。該文件,我讀出看起來是這樣的:

10:57:32 38.898556 -77.037852 
11:00:45 38.897147 -77.043934 
11:03:28 38.896432 -77.052102 
11:05:34 38.897411 -77.047212 
11:08:58 38.898999 -77.040000 
11:13:54 38.909032 -77.036894 
11:19:24 38.920011 -77.029782 
11:25:47 38.931111 -77.025432 
+0

我認爲行this_pace = time_elapsed應該是時間/距離 –

回答

0

的主要問題似乎是,你已經設置「this_pace」到「經過時間」,而不打擾納入在距離你計算。

將來,添加跟蹤打印語句以跟蹤執行流和計算的數據。例如,打印並檢查主計算循環中的每個變量,都會立即顯示問題行。

另外,請考慮增量開發:一次添加幾行或一個循環。在添加更多內容之前進行調試。

+1

他將距離合並在'time_elapsed'的計算中。這是錯誤的。 – Barmar

0

我還可以看到:

current_dist = float(current_time - previous_time) 
    time_elapsed = abs(((current_dist - previous_dist)/ 60)/distance) 
    this_pace = time_elapsed 

在我看來,前兩個是倒退。第一個計算經過的時間。第二個計算速度;它應該只計算距離,以this_pace行計算出步速。

相關問題