在范围内使用任意最大值()

Jos*_*ana 0 python iteration loops

在Python中有没有办法迭代每个整数,直到发生某些事情?现在我倾向于做以下之一:

for i in range(999999999):
   ...
   if something:
       break
Run Code Online (Sandbox Code Playgroud)

要么

i = 0
status = True
while status:
    ...
    if something:
        status = False
    i += 1
Run Code Online (Sandbox Code Playgroud)

这两种方法都适用于我正在做的事情,但我确信有更好的方法.请指出我正确的方向.

Kev*_*vin 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
Run Code Online (Sandbox Code Playgroud)