1. ホーム
  2. python

[解決済み] Pythonで1から無限大までループさせる

2023-03-06 19:53:11

質問

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() .