2013-09-24 27 views
0

我想創建一個while循環,以秒爲單位打印時間。問題似乎是秒的值不斷反覆打印相同的值。該值是循環制定時的值。我基本上要循環,不使用秒計數秒=秒+ 1在循環內以秒爲單位的顯示時間

import time 

t = time.gmtime() 

def display_seconds(x): 
    sec = time.strftime('%S',x) 
    sec = int(sec) 
    print sec 

while True: 
    display_seconds(t) 

回答

5

發生了什麼事是你所得到的時間一次,然後一遍遍顯示同一時間 - 注意t從未改變你的循環。試試這個,而是:

import time 

def display_seconds(x): 
    sec = time.strftime('%S',x) 
    sec = int(sec) 
    print sec 

while True: 
    t = time.gmtime() 
    display_seconds(t) 
+0

它不僅工作,它具有邏輯意義。我並不是真的需要在幾秒鐘內展現出像時間一樣的基本內容;然而,它是一個動態變化的值,我可以用它來測試我的邏輯,以便將它應用於另一個問題。當stackoverflow允許我這樣做時,我會接受這個答案。謝謝! –

+0

@ branch.lizard:當然。創建一個'get_seconds'方法,它與'display_seconds'相同,只是它返回'sec'而不是打印它。那麼做'如果get_seconds(t)== 45:break' – Claudiu

+0

真棒!再次感謝。順便說一句,是不接受答案的正確格式問問關於OP的附加問題在stackoverflow上做事的正確方法? –

相關問題