Skip to content

Instantly share code, notes, and snippets.

@abul4fia
Last active January 28, 2022 21:32
Show Gist options
  • Save abul4fia/89d5343813ee841fdded51c6912c811a to your computer and use it in GitHub Desktop.
Save abul4fia/89d5343813ee841fdded51c6912c811a to your computer and use it in GitHub Desktop.
import random
misNombres = [
"Guillermo",
"Guille",
"GGD",
"GGD708",
]
dificultades = [1, 2, 3, 4]
def juego(numeros, intentos, name):
intentosRealizados = 0
numero = random.randint(1, numeros)
while intentosRealizados < intentos:
estimacion = int(input("Escribe un número: "))
intentosRealizados = intentosRealizados + 1
if estimacion < 1:
print(f"¡Ese número es muy pequeño! Recuerda que los limites son el 1 y el {numeros}.")
elif estimacion < numero - 2:
print("Tu estimación es muy baja.")
elif estimacion < numero:
print("Tu estimación es baja")
elif estimacion > numeros:
print(f"!Te has pasado! Ese número es mayor de {numeros}. Recuerda que es del 1 al {numeros}.")
elif estimacion > numero + 2:
print("Tu estimación es muy alta")
elif estimacion > numero:
print("Tu estimación es alta")
elif estimacion == numero:
break
if estimacion == numero:
print(f"¡Genial, {name}! Lo has logrado en {intentosRealizados} intentos.\n¡Adios!")
else:
print(f"Es una pena, estaba pensando en el {numero}. ¡Más suerte la proxima vez!")
name = input("¡Bienvenido! Por favor introduzca su nombre: ")
if name in misNombres:
print("¿Creador, eres tú?")
quit()
print(
f"Hola {name}, yo me llamo IANA y mi creador es Guillermo.\n" +
"Soy una inteligencia artificial con la que puedes jugar,\n" +
"específicamente a intentar adivinar el número que estoy pensando."
)
dificultad = int(
input(
"Este juego tiene 3 niveles de dificultad. En la dificultad 1\n" +
"tendrás 8 intentos y 20 números a elegir. En la 2 solo tendrás\n" +
"5 intentos, pero seguirá siendo entre los mismos números. En\n" +
"la 3 tendrás 5 intentos, pero entre 40 números. Y como novedad\n" +
"contamos con la dificultad 4, esta es personalizable.\n\n" +
"Escoge una dificultad: "
)
)
while not dificultad in dificultades:
dificultad = int(
input("Esa dificultad no es válida.\nEscoge una dificultad: ")
)
if dificultad == 1:
print("\nHas escogido la primera dificultad.")
juego(numeros=20, intentos=8, name=name)
elif dificultad == 2:
print("\nHas escogido la segunda dificultad.")
juego(numeros=20, intentos=5, name=name)
elif dificultad == 3:
print("\nHas escogido la tercera dificultad.")
juego(numeros=40, intentos=5, name=name)
elif dificultad == 4:
print("\nHas escogido la cuarta dificultad.")
numeros = int(input("A continuación, pon la cantidad máxima de números entre los que quieres jugar: "))
intentos = int(input("Ahora escoge la cantidad de intentos que quieras tener: "))
juego(numeros=numeros, intentos=intentos)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment