|
■No68981 (shu さん) に返信 > この方法は今回の4つ位の数であればそれほど問題にならないのですが > 数が多い場合にはループが終わらなくなる可能性が高い方法なので避けた方が良いです。
ご指摘ありがとうございます。今回は、あえて、このやり方にしておきました。 先に、「プログラムは、あなたがしたいことを、コンピューターにさせるための命令書です。」 と書きました。「私がしたいことは、何か?」を考えると、この方法になるかと思ったからです。
> (1) 1から4のリストを作成 > (2) 1つ目を乱数を0から3を発生させそのインデックス位置の数を選ぶ > (3) 1つ目のインデックス位置の数をリストから削除 > (4) 2つ目の乱数を0から2を発生させそのインデックス位置の数を選ぶ > (5) 2つ目のインデックス位置の数をリストから削除
投稿の原稿には、こっちで書いていました。 読み直していて、「1から4のリストを作成」には、考え方の転換が必要だと思いました。 「これまでに表示していないものを表示する」から、 「表示するもののリストを作り、表示したものを引く」に、転換しなければなりません。 shuさんが既に示されている URL を解決策と気づかなかったのは、 この転換ができていないからかな、と思いました。
|