Juego de adivinanzas de números de Python

Un proyecto clásico de Python para principiantes. Cree un juego interactivo de adivinanzas de números que utilice generación aleatoria, bucles while y validación de entradas del usuario.

Pruébelo en el editor

Descripción general

Los juegos son una forma fantástica de aprender lógica de programación y control de flujo.

Este script genera un número aleatorio entre 1 y 100, luego atrapa al usuario en un bucle " while" hasta que adivine el número correcto.

Proporciona pistas (demasiado altas, demasiado bajas) al comparar el estado de su conjetura con el objetivo.

Código y salida de ejecución

Bucle interactivo de adivinación de números que utiliza bibliotecas integradas estándar.

guessing_game.py
Pruébelo en el editor
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()
Salida terminal
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)

Implementación paso a paso

  • Comprender el seguimiento del estado en los bucles while
  • Manejo de flujos de E/S interactivos de forma segura
  • Implementación de puerta lógica

Preguntas frecuentes

¿Cómo uso la entrada real del usuario?

Reemplace el bucle de matriz simulado con `guess = int(input("Ingrese su conjetura: "))` dentro de un bucle `` while True:`.

Temas relacionados