我想创建一个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)
答案 0 :(得分: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)