Pythonを使って、リストからランダムに色を選ぶプログラムを作成する方法を学んでいます。最初は、指定されたリストの中から一つの色をランダムに選びますが、質問者の方は「黄色が出るまで繰り返し選ぶ」プログラムを作りたいと考えています。この記事では、そのようなプログラムを作る方法を解説します。
問題の背景
質問者は、以下のPythonコードを使ってリストからランダムに色を選んでいます。
import random color=['赤','白','黄色','緑'] favo=random.choice(color) print(favo)
このコードは、リストからランダムに色を選び、その結果を表示するものです。しかし、質問者は「黄色が出るまで繰り返し選ぶ」処理を実現したいと考えています。
解決方法:whileループを使った繰り返し
この問題を解決するためには、whileループを使って「黄色が選ばれるまで繰り返す」処理を実装する必要があります。whileループは、条件を満たすまで繰り返し実行されるため、黄色が選ばれるまでループし続けます。
以下のコードを使って解決できます。
import random
color=['赤','白','黄色','緑']
favo = '' # 初期値を設定
while favo != '黄色':
favo = random.choice(color)
print(favo)
このコードでは、まず変数「favo」に空の値を設定し、whileループ内で「黄色」が選ばれるまでランダムに色を選び続けます。
コードの解説
上記のコードでは、最初に「favo」変数を空に設定し、その後whileループを使って繰り返し「random.choice(color)」で色を選びます。ループは、「favo」が「黄色」と一致するまで続きます。この処理が終わった時点で、画面に「黄色」が表示されることになります。
注意点
この方法は、ランダムに選ばれる色が「黄色」であるまで繰り返し選ばれるので、繰り返し回数が増える可能性があります。もし「黄色」がリスト内に一度も選ばれなかった場合、無限ループに陥ってしまいます。確実に終了するためには、適切な条件設定をするか、他の方法で制御を加えることが必要です。
まとめ
「黄色が出るまで繰り返し選ぶ」プログラムは、whileループを使用することで実現可能です。random.choiceでランダムに色を選び、whileループ内で「黄色」が選ばれるまで処理を繰り返します。プログラムを実行することで、目標の動作を達成できます。繰り返し回数が多くなる場合に注意し、適切に終了条件を設定することが大切です。


コメント