Python Docsを調べましたが(誤解しているかもしれません)、再帰関数を呼び出さずにこれを行う方法(以下を参照)があるとは思いませんでした。
私がやりたいのは、真ん中の値を除外したランダムな値を生成することです。
言い換えれば、私がにない乱数
になりたかったと想像してみましょう。
最初のパスでこれを行うことはできますか、または
1.
常に番号を生成する
必要があり
ますか?X
range(a - b, a + b)
range()
再帰関数を書きたくない理由については、
1。「そうする必要はない」のように感じます
。2。これを行っている数値のセットは、実際にはかなり大きくなる可能性があり
ます。スタックオーバーフローが悪いと聞きました。これを行う際には、過度に慎重になっている可能性があります。
私はそれを行うための素晴らしい、Pythonic、非再帰的な方法があると確信しています。