如何让Python的for循环每次迭代间隔指定秒数?
实现For循环每次迭代间隔指定时间执行
嘿,这事儿超简单的!你只需要借助time模块里的sleep()函数,就能轻松给你的for循环加上每次迭代的间隔时间。
修改后的完整代码
先直接上能跑的代码,你可以根据需求替换steps(总步数)和x(间隔秒数)的数值:
import time # 自定义总步数和每次间隔的秒数 steps = 5 x = 2 for i in range(steps): print('Step {}'.format(i)) # 让程序暂停x秒 time.sleep(x)
细节说明
time.sleep(x)是核心:这个函数会让程序暂停执行x秒,单位是秒。如果需要更精细的间隔(比如毫秒级),直接用小数即可,比如time.sleep(0.5)就是暂停0.5秒。- 要是不想在最后一次迭代结束后也等待,可以加个简单判断,避免多余的停顿:
import time steps = 5 x = 2 for i in range(steps): print('Step {}'.format(i)) # 仅在非最后一步时等待 if i != steps - 1: time.sleep(x)
调整后,循环会在每两步之间等待x秒,最后一步执行完就直接结束啦~
内容的提问来源于stack exchange,提问作者Huzo
相关产品推荐
相关产品推荐

