我知道
while True:
condition to break loop
将导致无限循环。但我想用'for'语句做同样的事情。有人请帮帮我
答案 0 :(得分:7)
使用无限迭代器,例如itertools.count
,itertools.cycle
,itertools.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