Реалізуйте логіку гри Hangman за допомогою функціонального реактивного програмування.
Hangman - це проста гра на вгадування слів.
Функціональне реактивне програмування - це спосіб писати інтерактивні програми. Воно відрізняється від звичного погляду: замість того щоб казати «коли кнопку натиснуто, збільшуємо лічильник», ми пишемо «значення лічильника дорівнює сумі кількості натискань кнопки».
Реалізуйте базову логіку гри Hangman за допомогою функціонального реактивного програмування. Для цього потрібно встановити бібліотеку для функціонального реактивного програмування; про це йдеться у файлах вправи, специфічних для конкретної мови.
Для цієї вправи не потрібна стороння бібліотека. Ігноруйте вказівки щодо бібліотеки FRP.
Іноді буває потрібно викликати виняток. Коли ми це робимо, варто завжди додавати змістовне повідомлення про помилку, щоб указати, у чому джерело помилки. Це робить наш код зрозумілішим і значно допомагає з налагодженням. Якщо ми знаємо, що джерело помилки буде певного типу, можна викликати один із вбудованих типів помилок, але повідомлення все одно має бути змістовним.
У цій вправі потрібно використати інструкцію raise, щоб «кинути» ValueError, коли гра вже завершилася, а гравець намагається продовжити гру. Тести пройдуть, лише якщо ми і викличемо exception, і додамо до нього повідомлення.
Щоб викликати ValueError з повідомленням, запишімо повідомлення як аргумент до типу exception:
# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.