在 Python 中,可以使用
time
模块和
while
循环来实现在一定时间内运行代码的需求。
以下是一个实现在 10 秒钟内循环打印数字的示例代码:
import time
start_time = time.time() # 获取当前时间
while (time.time() - start_time) < 10: # 当当前时间与开始时间之差小于 10 秒时,继续循环
print("Looping...")
time.sleep(1) # 暂停 1 秒钟,以避免循环速度过快导致占用过多 CPU 资源
首先,我们使用 time.time()
函数获取当前时间,并将其存储在 start_time
变量中。
然后,在 while
循环中,我们不断计算当前时间与开始时间之差,并检查是否小于 10 秒。如果是,则继续循环。
循环体内的代码打印了一条消息,并调用了 time.sleep(1)
函数暂停了 1 秒钟,以避免循环速度过快导致占用过多 CPU 资源。
在 10 秒钟内,该代码将循环打印 "Looping..." 消息,直到时间到达 10 秒后循环结束。
希望这个代码示例对您有所帮助。