【发布时间】:2019-12-07 22:12:47
【问题描述】:
我想创建一个计数到 30 的函数,但是当它达到 30 时,我想将其重置为起点。
def countdown():
global countDown
countDown = int(time.time() - start_time)
return countDown % 30
然后我想像那样打印它。
print("You have " + str(30 - countdown()) + " time")
它可以工作,但是当它达到 0 时,它会像 -1,-2 一样一直在 0 以下计数,并且它没有进行模运算。所以它不会自行重置。在这种情况下我该怎么办?
所需情况:30 29.... 3 2 1 0 30 29 28 近期案例:30 29 ... 2 1 0 -1 -2
【问题讨论】:
-
当你说“不工作”是什么意思?你有错误吗?它是否运行但没有达到您的预期?
-
它可以工作,但是当它达到 0 时,它会像 -1,-2 一样一直在 0 以下计数,并且它没有进行模运算。所以它不会自行重置。
-
使用添加的代码
import time和start_time = time.time()无法重现 -
你不应该重置,这就是重点。您只设置了一次
start_time,由于模运算,它将重新开始。 -
“时间为浮点数,以自纪元以来的秒数表示,以 UTC 为单位”,因此在午夜前后甚至都不是问题。获得模
标签: python python-3.x counter