Implementa la lógica del juego del ahorcado usando programación reactiva funcional.
El ahorcado es un juego sencillo de adivinar palabras.
La programación reactiva funcional es una forma de escribir programas interactivos. Se diferencia de la perspectiva habitual en que, en lugar de decir «cuando se presiona el botón, incrementa el contador», escribes «el valor del contador es la suma del número de veces que se presiona el botón».
Implementa la lógica básica detrás del ahorcado usando programación reactiva funcional. Para esto vas a necesitar instalar una biblioteca de FRP; esto se describe en los archivos específicos del lenguaje o del track del ejercicio.
Para este ejercicio no se requiere una biblioteca de terceros. Ignora las instrucciones sobre la biblioteca FRP.
A veces es necesario lanzar una excepción. Cuando lo hagas, siempre debes incluir un mensaje de error significativo que indique cuál es el origen del error. Esto hace que tu código sea más legible y facilita mucho la depuración. En los casos en que sepas que el origen del error será de cierto tipo, puedes optar por lanzar uno de los tipos de error integrados, pero aun así debes incluir un mensaje significativo.
Este ejercicio en particular requiere que uses la sentencia raise para «lanzar» un ValueError cuando el juego haya terminado pero el jugador intente seguir jugando. Las pruebas solo pasarán si haces raise a la exception e incluyes un mensaje con ella.
Para lanzar un ValueError con un mensaje, escribe el mensaje como argumento del tipo exception:
# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.