2014-02-20 73 views
0

所以我必須做出一個計劃起搏運行涉及[MM:SS] Python的輸入

我的老師要投入到這個樣子

1 Enter pace [mm:ss]: 8:15 
2 Enter distance [miles]: 26.2 

於是我去了,這樣做是爲了輸入

1 pace=input("Enter pace [mm:ss]: ") 
2 dist=input("Enter distance [miles]: ") 

但我不知道怎麼去圍繞「:」因爲沒有辦法(我知道的還),使其忽略「:」只有使用整數。

+0

'毫米,SS =地圖(INT,pace.split( ':'))' – mshsayem

回答

1
import time 
pace=input("Enter pace [mm:ss]: ") 
dist=input("Enter distance [miles]: ")  
unixTime = time.mktime(time.strptime(pace, '%M:%S')) 

更容易秒鐘,工作比是WIL字符串格式的時間,並strptime結與mktime將您的字符串轉換成秒。

無論出於什麼原因,我甚至會更困惑你,但上述想法應該起作用,不能自己弄清楚,而不是刪除整個答案,我會給出一個有效的解決方案,這有點醜陋的黑客攻擊:

import time 
pace=input("Enter pace [mm:ss]: ") 
dist=input("Enter distance [miles]: ")  
unixTime = time.time() - time.mktime(time.strptime(time.strftime('%Y-%m-%d %H:')+pace, '%Y-%m-%d %H:%M:%S')) 

這會給你多少秒的用戶步伐秒。

  1. time.time()會給你在幾秒鐘內
  2. time.mktime()當前時間會struct_time對象轉換成秒以來的劃時代
  3. time.strptime()皈依「2014年2月20日」成秒從紀元表示
  4. time.strftime()僅用於生成輸入字符串中的缺失數據,以正確計算針對time()的秒數「運行」

更多關於Unix Time

0

爲了得到以秒爲間隔步伐:

pace=input("Enter pace [mm:ss]: ") 
pace_in_seconds = (int(pace.split(':')[0]) * 60) + int(pace.split(':')[1])