Данный код представляет собой игру "Виселица", в которой компьютер случайным образом выбирает слово из списка, а игрок должен угадать его, вводя буквы по очереди. Игроку дается ограниченное количество попыток, чтобы угадать все буквы загаданного слова. Если игрок угадывает букву, она отображается на экране в соответствующем месте слова, если же буква не угадана, то количество попыток уменьшается. Игра продолжается до тех пор, пока игрок не угадает все буквы загаданного слова или не закончатся попытки. В конце игры выводится сообщение о том, выиграл игрок или проиграл, а также загаданное слово.
Код:
import random
def play():
print("Добро пожаловать в игру 'Виселица'!")
words = ['ананас', 'банан', 'вишня', 'груша', 'дыня']
word = random.choice(words)
guessed = []
attempts = 6
while attempts > 0:
print(f"Осталось попыток: {attempts}")
for letter in word:
if letter in guessed:
print(letter, end=' ')
else:
print('_', end=' ')
print()
guess = input("Введите букву: ").lower()
if guess in guessed:
print("Вы уже вводили эту букву. Попробуйте другую.")
elif guess in word:
print("Правильно!")
guessed.append(guess)
if set(guessed) == set(word):
print("Вы победили!")
return
else:
print("Неправильно.")
attempts -= 1
print("Вы проиграли. Загаданное слово было", word)
play()