在Python中有没有办法迭代每个整数,直到发生某些事情?现在我倾向于做以下其中一项:
for i in range(999999999):
...
if something:
break
或
i = 0
status = True
while status:
...
if something:
status = False
i += 1
这两种方法都适用于我正在做的事情,但我确信有更好的方法。请指出我正确的方向。
答案 0 :(得分:5)
尝试itertools.count
。
>>> import itertools
>>> for x in itertools.count():
... print x
... if x > 10: break
...
0
1
2
3
4
5
6
7
8
9
10
11