無限に数え続ける良い方法は何ですか? データベースに値がなくなるまで継続する条件を記述しようとしているので、0 から理論的には無限大 (もちろん、try ブロック内) まで反復します。
無限に上向きにカウントするにはどうすればよいですか? または、何か他のものを使用する必要がありますか?
失敗するまで繰り返し続ける他の言語の i++ に似たものを探しています。
無限に数え続ける良い方法は何ですか? データベースに値がなくなるまで継続する条件を記述しようとしているので、0 から理論的には無限大 (もちろん、try ブロック内) まで反復します。
無限に上向きにカウントするにはどうすればよいですか? または、何か他のものを使用する必要がありますか?
失敗するまで繰り返し続ける他の言語の i++ に似たものを探しています。
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 を引き続けます ....
これは、他のユーザーが提供したものよりも少し小さいコードです!
x = 1
while True:
x = x+1
print x