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

标签 python loops math time iterator

我真的很烦想弄清楚这个问题。我可以解释自己: 例如,我需要每秒打印 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 次的规则

关于python - 如何在 Y 时间内打印 X 数量的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43355078/

相关文章:

python - 在两个值之间进行选择并设置 pandas 数据框中最常见的值

c - while 循环无条件退出 false

Java - 比 Math.pow() 和 Math.sqrt() 更快的替代方法

C#如何根据概率生成随机数

c# - 评估数学表达式的最佳算法?

python - 使用 python 将结果保存在 YAML 文件中

python - python 中的 argv 不适用于 Windows 可执行文件 cmdline

python - RabbitMQ - 从同一主题读取的多个实例

bash - 如何让 bash 脚本循环直到特定时间

Python:for循环在列表理解上的性能