gpt4 book ai didi

python - Python 中基于时间的 for 循环

转载 作者:行者123 更新时间:2023-11-28 20:42:48 25 4
gpt4 key购买 nike

我有一个程序,其中包括执行基于时间的 while 循环。一些东西,比如..

import time
endtime=time.time()+60.0 #1minute
while (time.time()<endtime):
do something

我只是想知道是否可以使用 for 循环?我可以在 Python 中构建基于时间的 for 循环吗?

最佳答案

来自 https://wiki.python.org/moin/ForLoop

When do I use for loops? For loops are traditionally used when you have a piece of code which you want to repeat n number of times. As an alternative, there is the WhileLoop, however, while is used when a condition is to be met, or if you want a piece of code to repeat forever, for example -

while对于此任务,循环感觉更自然,因为 for需要一个可枚举的或一个生成器。

但是如果你真的想用 for 来做循环,我想你可以构建一个生成器,直到 time.time()<endtime :

def there_is_more_time(e)
while time.time() < e:
yield True

for i in there_is_more_time(endtime):
do something

但是如您所见,您再次使用 while在幕后。

也许有人可以设法不使用 while在生成器内部,但这样做有什么意义?

关于python - Python 中基于时间的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965357/

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