如何迭代函数n次直到某个结果?

时间:2016-10-20 16:59:11

标签: python

我需要迭代一个函数,直到达到某个结果。实际上有三种不同的结果需要阻止循环运行。但是,我需要迭代自然的功能,所以基本上我不想限制我的范围。我该怎么做呢?我假设我需要创建一个for循环或某种类型的while循环,但我的Python经验有限。任何反馈将不胜感激。

2 个答案:

答案 0 :(得分:1)

查看itertools模块。 Documentation here

itertools.count()会给你自然,永远不会用完。 itertools.takewhile()将继续使用序列,直到某个指定的函数返回True

答案 1 :(得分:0)

index = 0
while True:
    if end_conditions:
        break
    index += 1

for循环通常用于循环iterable中的项目,这些项目往往是有界的。这个while True方法表明循环理论上可以永远循环。当满足条件时,可以使用if语句来中断循环。