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 回答