0

時間を秒単位で出力する while ループを作成したいと思います。問題は、秒の値が同じ値を何度も出力し続けることです。この値は、ループが実行されたときです。私は基本的に、sec = sec + 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)
4

1 に答える 1

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)
于 2013-09-24T03:23:03.467 に答える