質問: no: print("プログラムを終了します") # ここで終わる ```
回答: 「変数の名前」と「文字列」を区別してください。 質問文にあるプログラムには、大雑把に 2 つ、誤解なさっていそうな点があります。 1つ目は、`diceQ = input("サイコロを振りますか? : ")` という行では、ユーザーが入力した値が **文字列** として変数 `diceQ` に代入されているという点です。数値ではありません。たとえば下のようなプログラムを実行すると、このことが分かります。 ``` diceQ = input("サイコロを振りますか? : ") print(diceQ) # この時点での変数 diceQ の中身を出力します ``` 2つ目は、`if diceQ == yes:` という行の `yes` という書き方は、「yes」という名前の変数だと解釈されているという点です。文字列「yes」は `"yes"` のように、ダブルクオーテーションで囲って書きます。したがって、たとえば変数 `diceQ` の中身が文字列 `"yes"` と等しいかどうか確認したいのであれば、下のように書きます。 ``` diceQ = input("サイコロを振りますか? : ") if diceQ == "yes": print("yes!!") else: print("not yes") ```