Proyecto 3 Adivina el numero (Computadora)

Es recomendable que este ejercicio lo escribas (trata de no copiarlo) y lo revises para ver que se obtiene el resultado esperado. Si tiene alguna duda utiliza el debugger para ejecutar el programa paso por paso.

"""
Proyecto 3 Adivina el numero (Computadora)
23/08/2025
Edito AHR
"""
import random


def adivina_el_numero_computadora(x):
    
    print("*********************************")
    print("¡Bienvenido(a) al juego!")
    print("*********************************")
    print(f"Selecciona un número entre 1 y {x} para que la computadora intente adivinarlo")
    
    limite_inferior = 1
    limite_superior = x
    
    respuesta = ""
    
    while respuesta != "c":
        # Generar prediccion
        if limite_inferior != limite_superior:
            prediccion = random.randint(limite_inferior, limite_superior)
        else:
            prediccion = limite_inferior # tambien podria ser el limite superior

        # Obtener respuesta del usuario
        respuesta = input(f"¿Mi predicción es {prediccion}. Si es muy alta ingresa (A). Si es muy baja ingresa (B). Si es correcta ingresa (C)? ").lower()

        if respuesta == "a":
            limite_superior = prediccion - 1
        elif respuesta == "b":
            limite_inferior = prediccion + 1
     
    print(f"¡Siii!, La computadora adivino tu número correctamente: {prediccion}" )     
        

adivina_el_numero_computadora(10)  # Puedes cambiar el valor para aumentar la dificultad

Veamos los resultados en la consola:

PS C:\Users\Modulo 2> python adivina_computador.py
*********************************
¡Bienvenido(a) al juego!
*********************************
Selecciona un número entre 1 y 10 para que la computadora intente adivinarlo
¿Mi predicción es 10. Si es muy alta ingresa (A). Si es muy baja ingresa (B). Si es correcta ingresa (C)? a
¿Mi predicción es 3. Si es muy alta ingresa (A). Si es muy baja ingresa (B). Si es correcta ingresa (C)? b
¿Mi predicción es 7. Si es muy alta ingresa (A). Si es muy baja ingresa (B). Si es correcta ingresa (C)? a
¿Mi predicción es 5. Si es muy alta ingresa (A). Si es muy baja ingresa (B). Si es correcta ingresa (C)? b
¿Mi predicción es 6. Si es muy alta ingresa (A). Si es muy baja ingresa (B). Si es correcta ingresa (C)? c
¡Siii!, La computadora adivino tu número correctamente: 6
PS C:\Users\augus\OneDrive\Documentos\Pythom\Pagina Web Python.hmoweb.net\Codigo\Modulo 2>