在 C 中,我会这样做:
int i;
for (i = 0;; i++)
if (thereIsAReasonToBreak(i))
break;
如何在 Python 中实现类似的功能?
最佳答案
使用 itertools.count
:
import itertools
for i in itertools.count(start=1):
if there_is_a_reason_to_break(i):
break
在 Python 2 中,range()
和 xrange()
被限制为 sys.maxsize
.在 Python 3 range()
可以走得更高,但不是无穷大:
import sys
for i in range(sys.maxsize**10): # you could go even higher if you really want
if there_is_a_reason_to_break(i):
break
所以最好使用 count()
。
关于python - 在 Python 中从 1 循环到无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9884213/