如何使用for循环作为计时器?

emu*_*m13 3 python for-loop timer delay

有没有办法使用for循环作为计时器?我试过这个:

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

print "Hello World"
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,它立即切入"Hello World".我认为Python会在每个滴答或1/1000秒增加.如果是这样,那么10000/1000 = 10,那么for循环应该持续10秒吧?如果有人能帮助我理解这一点,我会非常感激.

Ósc*_*pez 7

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
Run Code Online (Sandbox Code Playgroud)