gpt4 book ai didi

python - 如何将 for 循环用作计时器?

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:22 24 4
gpt4 key购买 nike

有什么方法可以使用 for 循环作为计时器吗?我试过这个:

a = 0
for i in range(1, 10000):
a += 1

print "Hello World"

但由于某种原因,它立即切换到“Hello World”。我认为 Python 会在每个刻度或 1/1000 秒递增。如果是这样,那么 10000/1000 = 10,那么 for 循环应该持续 10 秒,对吧?如果有人能帮助我理解这一点,我将不胜感激。

最佳答案

range 函数返回给定范围内的 Python 2.x 中的数字列表(或 Python 3.x 中的迭代器)。它与时间无关,与您错误假设的滴答声无关。 a += 1 语句将立即执行并执行范围定义的次数 - 这在现代计算机中会非常快。

一般来说,任何高级编程语言中的任何指令都将在硬件允许的情况下以最快的速度执行,没有隐式计时器指示处理器的每个滴答执行指令 - 想一想,它'表现糟糕!如果你需要暂停程序的执行 10 秒,不要使用循环来实现延迟,而是使用 sleep在给定的秒数内暂停执行的函数:

import time
# some code before
time.sleep(10) # sleep for 10 seconds
# some code after

关于python - 如何将 for 循环用作计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com