如何在Python递增计数函数中为指定数的倍数添加额外时间延迟
修改方案
你可以通过取模运算判断计数是否为50的倍数,按需调整额外延时逻辑即可,以下是两种常用实现:
方案1:所有50的倍数都固定加5秒延时
import time count = 0 # 写法比int()更直观易读 while True: count += 1 time.sleep(1) # 取模运算结果为0即代表当前计数是50的整数倍 if count % 50 == 0: time.sleep(5)
如果需要匹配倍数的递增延时(比如count=50延5秒,count=100延10秒,count=150延15秒以此类推),可以使用下面的方案:
方案2:延时随倍数动态递增
import time count = 0 while True: count += 1 time.sleep(1) if count % 50 == 0: # 计算当前是第几个50的倍数,乘以基础延时5秒即可得到对应额外延时 extra_sleep = (count // 50) * 5 time.sleep(extra_sleep)
逻辑说明
count % 50运算会返回count除以50的余数,余数为0就说明当前计数满足50的整数倍要求- 可以根据实际需求调整额外延时的计算规则,两种方案都覆盖了所有50倍数的触发场景,不会只触发第一次计数为50的情况。
内容的提问来源于stack exchange,提问作者John Honai
相关产品推荐
相关产品推荐

