Skip to content
This page has been auto-translated and may contain errors.View in English

数当てゲーム

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 モジュールには、指定した範囲内のランダムな整数を返す関数があります。モジュールの章を確認してください。1行で書けます。

ループ。 プレイヤーが正解するまで予想を尋ね続ける何かが必要です。動き続ける条件ではなく、止まる条件を考えてみてください。

型。 input() は常に文字列を返します。それを数字と比較しています。その比較は期待通りには動きません。比較する前に変換してください。

さらに進めるには

基本のスクリプトが動いたら、さらに発展させる方法をいくつか紹介します:

  • 予想回数をカウントする。 プレイヤーが何回試したかを記録し、最後に表示する。
  • 難易度モード。 開始時にプレイヤーに範囲を選ばせる: 1〜20、1〜100、または1〜500。
  • 試行回数制限。 プレイヤーに決まった回数の予想を与える。毎回残り回数を伝える。使い切ったら答えを公開する。
  • もう一度プレイ。 ゲーム終了後、もう1ラウンドやりたいか尋ねる。勝敗の累計を記録する。