3

初心者プログラマーはこちら

ステップ値だけでなく xrange の境界内で float 値を使用する方法はありますか? フロートでステップするためのいくつかのソリューションを見てきましたが、実際の境界ではありません。

基本的に、次のようにステップダウンするループを作成したいと思います。

for x in xrange(5.5,0,0.1):
     print x

2 つの境界の差を決定し、それをステップ値で割って必要なステップ数を決定し、これを整数値として xrange 関数に入力することを考えていましたが、もっと簡単な方法はありますか?

ありがとうございました!

4

2 に答える 2

7

を使用して、フロート用に独自の「xrange」を定義できますyield。それを行うための組み込み関数がないためです。

>>> def frange(start, stop, step):
...     x = start
...     while x < stop:
...         yield x
...         x += step

次に、あなたができること

>>>for x in frange(5.5,0,0.1):
...    print x
于 2015-02-03T01:29:22.177 に答える
2

range整数の引数が必要です。しかし、あなたはこれを行うことができます:

for x in xrange(55,0,-1): print x*1.0/10

于 2015-02-03T01:28:35.823 に答える