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