如何在Y时间内打印X个数量的字符串?

时间:2017-04-11 19:55:02

标签: python loops math time iterator

真的很困扰我尝试解决这个问题。我可以自己解释一下: 我需要例如每秒打印5个字符串,因此在1秒钟内我需要打印这5个字符串,然后下一个字符串打印5个字符串。 我如何划分一个循环(我认为它应该是)在一秒钟内运行的时间,所以我可以在那个时间打印5个字符串,并在相等的时间内打印?

["text1", "text2", "text3", "text4", "text5"]

每个人都在200ms打印?

如何在循环中控制每次迭代的时间?

2 个答案:

答案 0 :(得分:3)

import time

start=time.time()    
for k in range(len(tablestrings)):
    release=False
    while not release:
        if time.time()>start+0.2*k:
            release=True
    print tablestrings[k]

可以正常工作,但如果您正在寻找高精度,可能会给您带来一些问题

{{1}}

应该从每0.2秒规则的1次打印得到更少

答案 1 :(得分:2)

尝试类似:

import time

texts = ["text1", "text2", "text3", "text4", "text5"]

for text in texts:
  print(text)
  time.sleep(0.2)
Python的

https://docs.python.org/2/library/time.html

Python 3的

https://docs.python.org/3/library/time.html