如何每x秒重复一次程序x秒(在我的情况下,每3秒30秒)

时间:2017-10-06 20:39:27

标签: python

我的编程老师为我分配了一个简单的任务,即创建一个程序,该程序每隔3秒在1-100之间随机生成一个数字,持续30秒。到目前为止,这是我的计划:

import random
import time

while True:
    print(random.randint(0,100))
    time.sleep(3)

目前,它每3秒无限打印一次。我希望它只重复30秒。

感谢您的考虑!

4 个答案:

答案 0 :(得分:3)

import random
import time
a=time.clock()

while ((time.clock()-a)<30):
    print(random.randint(0,100))
    time.sleep(3)

答案 1 :(得分:0)

这是一项任务,所以我们无法为您解决。但是,我们可以引导您使用正确的模块,sched此处记录https://docs.python.org/3.6/library/sched.html

答案 2 :(得分:0)

利用time.time()功能。它将为您提供自1970年1月1日00:00:00(UTC)以来的秒数。

import random
import time

counter = 30
start_time = time.time()
while time.time() - start_time < counter:
    print(random.randint(0,100))
    time.sleep(3)

答案 3 :(得分:0)

像这样使用for range循环:

import time
import random
a=time.clock()
for x in range(10):
    print(random.randint(1,100))
    time.sleep(3)