Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def play(word, prompt):
- guesses = set()
- # todo кількість спроб = 10
- # показуємо підказку
- print(prompt)
- while True:
- # показуємо які букви вже вгадані
- current = [letter if letter in guesses else "*" for letter in word]
- print(" ".join(current))
- # показуємо усі спроби користувача, якщо є хоча б 1.
- if len(guesses) > 0:
- print(f"Спроби: {', '.join(guesses)}")
- # todo винести перевірку в окрему функцію
- # guess_is_valid = validate_guess(guess)
- # guess_is_valid = guess_is_valid and guess not in guesses
- # запитуємо нову букву у користувача
- guess = input("Обери букву: ")
- guess_is_valid = len(guess) == 1 and guess in "абвгґдеєжзиіїйклмнопрстуфхцчшщьюя'"
- guess_is_valid = guess_is_valid and guess not in guesses
- if not guess_is_valid:
- print("Спробуй ще раз")
- continue
- # додаємо спробу до усіх спроб
- guesses.add(guess)
- # чи всі букви слова вже відгадані:
- # якщо да, виходимо з циклу
- if guesses >= set(word):
- break
- # інформуємо користувача чи він вгадав букву
- msg = "Вгадав, так тримати" if guess in word else "Нема такої букви, спробуй ще"
- print(msg)
- # якщо вийшли з циклу, це означає, що перемогли
- print(f"Вітаємо з перемогою, загадане слово {word}")
- play("веселка", "В небо дощиком занесло різнобарвне перевесло.")
- play("м'яч", "Як не бий, він не заплаче, тільки сам завзято скаче.")
- play("сніг", "Взимку горою, влітку водою.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement