9

無限に数え続ける良い方法は何ですか? データベースに値がなくなるまで継続する条件を記述しようとしているので、0 から理論的には無限大 (もちろん、try ブロック内) まで反復します。

無限に上向きにカウントするにはどうすればよいですか? または、何か他のものを使用する必要がありますか?

失敗するまで繰り返し続ける他の言語の i++ に似たものを探しています。

4

3 に答える 3

25

itertools.count()を見てください。

ドキュメントから:

count(start=0, step=1)--> オブジェクトを数える

から始まる等間隔の値を返す反復子を作成しますn。に相当:

def count(start=0, step=1):
    # count(10) --> 10 11 12 13 14 ...
    # count(2.5, 0.5) -> 2.5 3.0 3.5 ...
    n = start
    while True:
        yield n
        n += step

たとえば、次のようになります。

import itertools

for i in itertools.count(13):
   print(i)

+1 のステップで、13 から始まる無限のシーケンスを生成します。そして、私はこれを以前に試したことがありませんでしたが、もちろんカウントダウンすることもできます:

for i in itertools.count(100, -5):
    print(i)

100 から始まり、新しい値ごとに 5 を引き続けます ....


于 2012-07-11T02:45:14.240 に答える
1

これは、他のユーザーが提供したものよりも少し小さいコードです!

x = 1
while True:
    x = x+1
    print x
于 2015-03-20T02:49:55.527 に答える