数当てゲーム
Pip ねえ!来週、外縁ベルトへの14時間の貨物運搬があって、それを乗り切るための何かが必要なの。簡単な数当てゲームを作ってくれない?コンピューターがランダムな数字を選んで、私が予想して、高すぎるか低すぎるかを教えてくれて、当たるまで続ける。凝ったものじゃなくていい。脳が溶けないようにするためのものが欲しいだけ 🙏
作るもの
Guess a number between 1 and 100: 50
Too high. Try again.
Guess a number between 1 and 100: 25
Too low. Try again.
Guess a number between 1 and 100: 37
Too low. Try again.
Guess a number between 1 and 100: 43
You got it in 4 guesses!必要なもの
- 出力と入力 — 各ラウンドでプレイヤーに予想を尋ねる
- 数値と算術 — 予想と目標値を比較する
- 制御フロー — 動き続けるループと、各結果で分岐する条件
- モジュールと標準ライブラリ —
randomモジュールで秘密の数字を選ぶ
ヒント
ランダムな数字。 random モジュールには、指定した範囲内のランダムな整数を返す関数があります。モジュールの章を確認してください。1行で書けます。
ループ。 プレイヤーが正解するまで予想を尋ね続ける何かが必要です。動き続ける条件ではなく、止まる条件を考えてみてください。
型。 input() は常に文字列を返します。それを数字と比較しています。その比較は期待通りには動きません。比較する前に変換してください。
さらに進めるには
基本のスクリプトが動いたら、さらに発展させる方法をいくつか紹介します:
- 予想回数をカウントする。 プレイヤーが何回試したかを記録し、最後に表示する。
- 難易度モード。 開始時にプレイヤーに範囲を選ばせる: 1〜20、1〜100、または1〜500。
- 試行回数制限。 プレイヤーに決まった回数の予想を与える。毎回残り回数を伝える。使い切ったら答えを公開する。
- もう一度プレイ。 ゲーム終了後、もう1ラウンドやりたいか尋ねる。勝敗の累計を記録する。

