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