python - 在 Python 中从 1 循环到无穷大

标签 python loops

在 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/

相关文章:

python - Sunburnt solr 通配符 * :*

matlab - 在 while 循环中使用文本作为条件

python - 如何打印 unicode 字符串的十进制表示形式?

python - 仅列出目录中的文件?

JavaScript 循环从 Instagram 的 API 拉入同一张图像

java - 在循环中使用 java "for each"和 "continue"

python - Python的复杂度是subset()

java - 如何在java中创建动态二维矩阵?

Python:如何将所有 'for loop' 输出作为一个变量解析到 mysql 更新查询

Python。在 basemap 中绘制矩形