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>