python中的无限循环使用for语句

时间:2016-03-21 14:47:43

标签: python python-2.7

我知道

while True:
    condition to break loop

将导致无限循环。但我想用'for'语句做同样的事情。有人请帮帮我

3 个答案:

答案 0 :(得分:7)

使用无限迭代器,例如itertools.countitertools.cycleitertools.repeat无限生成项目:

for i in itertools.repeat(1):
    # do something

答案 1 :(得分:0)

您可以使用具有自制范围的for循环,例如:

def endless_range(start, end, step):
    while start <= end:
        yield start
        start += step

for x in endless_range(0, 1, 0):
    condition to break loop

但为什么不使用while循环?

答案 2 :(得分:0)

我无法确切地告诉你如何重复你的物品,你可能只想要以下内容。

while True:
    for value in items:
        # ...
        if condition:
            break
        # ...
    if condition:
        break