Python の数字当てゲーム

古典的な初心者向け Python プロジェクト。ランダム生成、while ループ、ユーザー入力検証を使用した対話型の数字推測ゲームを構築します。

エディターで試してみる

概要

ゲームは、プログラミング ロジックとフロー制御を学ぶための素晴らしい方法です。

このスクリプトは 1 ~ 100 の乱数を生成し、ユーザーが正しい数字を推測するまで「while」ループに閉じ込めます。

ターゲットに対する推測の状態をチェックすることで、ヒント (高すぎる、低すぎる) を提供します。

コードと実行の出力

標準の組み込みライブラリを利用した対話型の数値推測ループ。

import random

def play_game():
    target = random.randint(1, 100)
    attempts = 0
    print("Welcome to the Number Guessing Game!")
    print("I'm thinking of a number between 1 and 100.")
    
    # Simulating a session (since input() blocks in standard runs, we mock it for the demo)
    mock_guesses = [50, 75, 60, 65, target]
    
    for guess in mock_guesses:
        attempts += 1
        print(f"\nYour guess: {guess}")
        
        if guess < target:
            print("Too low!")
        elif guess > target:
            print("Too high!")
        else:
            print(f"Congratulations! You guessed it in {attempts} attempts!")
            break

play_game()
端子出力
Welcome to the Number Guessing Game!
I'm thinking of a number between 1 and 100.

Your guess: 50
Too low!

Your guess: 75
Too high!

Your guess: 60
Too low!

Your guess: ... (game continues)

段階的な実装

  • while ループ全体の状態追跡を理解する
  • インタラクティブな I/O ストリームを安全に処理する
  • ロジックゲートの実装

よくある質問

実際のユーザー入力を使用するにはどうすればよいですか?

疑似配列ループを「while True:」ループ内の「guess = int(input("Enter yourgues: "))」に置き換えます。

関連トピック