2

重複の可能性:
Python Infinity - 注意事項はありますか?
python無制限のxrange()

1 からxまでの一連の数字を出力する単純なスクリプトをコーディングする Python に関する質問があります。xは無限大です。つまり、「x」は任意の値にできます。

たとえば、一連の数字を印刷する場合、1 から「10」で停止するという「if」ステートメントまでの数字が印刷され、印刷プロセスが停止します。

現在のコードでは、次のような「for」ループを使用しています。

for x in range(0,100):
    print x

「範囲」の「100」を、値を指定せずにループが連続して印刷シーケンスを継続できるようにする方法を理解しようとしています。どんな助けでも大歓迎です。ありがとう

4

4 に答える 4

14

itertools.count:

import itertools
for x in itertools.count():
    print x

単純なwhileループの場合:

x = 0
while True:
    print x
    x += 1
于 2012-12-17T13:01:55.560 に答える
2

ジェネレーターでそれを行うことができます:

def infinity(start=0):
    x = start
    while True:
        yield x
        x += 1

for x in infinity(1):
    print x
于 2012-12-17T17:14:22.270 に答える
2

y数にすることができます。

for x in range(0,y):
    print x

y無限大または負にすることはできません。次の例は役に立つと思います。

>>> for y in range(0,):
...     print y
... 
>>> 
>>> for y in range(0,1000000000000000):
...     print y
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OverflowError: range() result has too many items
>>> for y in range(0,-1):
...     print y
... 
>>>
于 2012-12-17T13:03:17.273 に答える
0
x=0
while True:
  print x
  x = x +1
于 2012-12-17T13:04:56.257 に答える