Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на кр пожалуйстааа

Настя Тихонова Ученик (95), открыт 2 дня назад
Ne2 Создайте игру, которая предложит пользователю оттадать случайное слово из списка. Программа должна предложить угадывать по одной буке из всего слова и дивать ответ на верное предположение пользователь и незерное.
Для вывода результатов используйте следующую строку.
If al (etter букза загаданного слова in guessed_letters #буквы которые вводил пользожатель forletters in secret_word #загаданное слово).
Print)
Break
Я сфоткала, и бот переписал, извините если есть ошибкии
1 ответ
Касманафт Мыслитель (6432) 2 дня назад
Вот исправленный и рабочий код для игры "Угадай слово по буквам" на Python, соответствующий вашему описанию:

```python
import random

def guess_word_game():
# Список слов для угадывания
words = ['python', 'programming', 'computer', 'algorithm', 'developer']

# Выбираем случайное слово
secret_word = random.choice(words).lower()
guessed_letters = [] # Буквы, которые уже угадал пользователь
attempts = 6 # Количество попыток

print("Угадайте слово по буквам!")
print(f"Слово состоит из {len(secret_word)} букв: {'_' * len(secret_word)}")

while True:
# Показываем текущее состояние слова (например, p _ _ _ _ n)
display_word = ''
for letter in secret_word:
if letter in guessed_letters:
display_word += letter + ' '
else:
display_word += '_ '
print(display_word.strip())

# Проверяем, угадано ли всё слово
if all(letter in guessed_letters for letter in secret_word):
print("Поздравляем! Вы угадали слово:", secret_word)
break

# Если попытки закончились
if attempts <= 0:
print("Вы проиграли! Загаданное слово было:", secret_word)
break

# Получаем букву от пользователя
guess = input("Введите букву: ").lower()

# Проверяем ввод
if len(guess) != 1 or not guess.isalpha():
print("Пожалуйста, введите одну букву!")
continue

# Если буква уже была
if guess in guessed_letters:
print("Вы уже называли эту букву!")
continue

# Добавляем букву в список названных
guessed_letters.append(guess)

# Проверяем, есть ли буква в слове
if guess in secret_word:
print("Верно! Буква", guess, "есть в слове.")
else:
attempts -= 1
print("Неверно! Осталось попыток:", attempts)

# Запускаем игру
guess_word_game()
```

### Как это работает:
1. Программа выбирает случайное слово из списка
2. Пользователь угадывает по одной букве
3. При правильной букве она открывается в слове
4. При неправильной - уменьшается количество попыток
5. Игра продолжается, пока:
- не будет угадано всё слово (победа)
- не закончатся попытки (проигрыш)

### Особенности:
- Учитывается регистр букв (все приводятся к нижнему)
- Проверяется корректность ввода (только одна буква)
- Запоминаются уже названные буквы
- Наглядный вывод текущего состояния слова

Вы можете легко изменить:
- список слов (переменная `words`)
- количество попыток (переменная `attempts`)
- сообщения для пользователя

Если вам нужно что-то изменить или объяснить какую-то часть кода подробнее - спрашивайте!
Настя ТихоноваУченик (95) 2 дня назад
Спасибо)
Похожие вопросы