我的编程老师为我分配了一个简单的任务,即创建一个程序,该程序每隔3秒在1-100之间随机生成一个数字,持续30秒。到目前为止,这是我的计划:
import random
import time
while True:
print(random.randint(0,100))
time.sleep(3)
目前,它每3秒无限打印一次。我希望它只重复30秒。
感谢您的考虑!
答案 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)