真的很困扰我尝试解决这个问题。我可以自己解释一下: 我需要例如每秒打印5个字符串,因此在1秒钟内我需要打印这5个字符串,然后下一个字符串打印5个字符串。 我如何划分一个循环(我认为它应该是)在一秒钟内运行的时间,所以我可以在那个时间打印5个字符串,并在相等的时间内打印?
["text1", "text2", "text3", "text4", "text5"]
每个人都在200ms打印?
如何在循环中控制每次迭代的时间?
答案 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的
Python 3的