Skip to main content
 首页 » 编程设计

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

2025年05月04日42dflying

我真的很烦想弄清楚这个问题。我可以解释自己: 例如,我需要每秒打印 5 个字符串,所以在 1 秒内我需要打印这 5 个字符串,下一秒再打印 5 个。 我如何划分一个循环(我认为应该是)在一秒钟内运行的时间量,以便我可以在那个时间内打印 5 个字符串,并以相等的时间打印?

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

每一个都在 200 毫秒内打印出来?

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

请您参考如下方法:

import time 
 
start=time.time()     
for k in tablestrings: 
    print k 
    time.sleep(0.2) 

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

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] 

应该减少每 0.2 秒打印 1 次的规则