2015-12-07 35 views
0

如何循环范围()函数x在Python中有时间延迟的次数?例如, 例如,我在范围(4,9)中重复3次,每次停止5秒钟后再开始新的计数。答案应该是这样的:循环范围()带时间延迟的函数 - Python

"0 second delay" (4,5,6,7,8,9) 
"5 second delay" (4,5,6,7,8,9) 
"10 second delay" (4,5,6,7,8,9) 

回答

2

这个怎么样?

from time import sleep 
N = 3 # number of times you want to repeat 
for d in xrange(N): 
    sleep(d * 5) 
    for x in xrange(4, 10): 
     # do something 

注意:假设的Python 2.x的(x范围),否则,你应该使用常规范围(Python 3.x都有)。

1

您可以使用time模块。在打印语句之前想要等待时,它是一个非常方便的工具。 time.sleep(x)将脚本暂停“x”秒数量。

import time 

list = [] 
for _ in range(3): 
    time.sleep(5) 
    for i in range(4, 9): 
     list.append(i) 
     print(i)