code
April 5

Игра угадай слово Python

Моя первая игра, часа два делал. Можно написать короче, но я пока понимаю только такой код.

import random
alph = "йцукеёнгшщзхъфывапролджэячсмитьбю"
word = ["яблоко", "стол", "дом", "книга", "солнце", "море", "звезда", "ноутбук", "чашка", "карандаш",
                 "молоко", "телефон", "окно", "дерево", "парк", "кот", "собака", "цветок", "птица", "рыба"]
secret = random.choice(word)
current_word = "_" * len(secret)
attempts = 7
while not (current_word == secret or attempts == 0):
    print(f"Ваше слово состоит из {len(secret)} букв")
    letter = input("Введите букву: ").lower()
    while not (letter in alph and len(letter) == 1):
        letter = input("Введите одну русскую букву: ").lower()
    att = False
    for i in range(len(secret)):
        if secret[i] == letter:
            print("Такая буква есть")
            current_word = current_word[:i] + letter + current_word[i + 1:]
            print(f"\n{current_word}\n")
            print(f"Осталось попыток {attempts}")
            if current_word == secret:
                print(f"\n\n\n\n\nПОБЕДА!\n\nЗагаданное слово: {secret.upper()}\n\n\n\n")
            att = True
    if not att:
        error = ""
        print("Такой буквы нет")
        error += letter
        attempts -= 1
        print("Введенная буква: " + error.upper())
        print(f"\n{current_word}\n")
        print(f"Осталось попыток {attempts}")
        if attempts == 0:
            print(f"\n\n\n\n\nПОРАЖЕНИЕ!\n\nЗагаданное слово: {secret.upper()}\n\n\n\n")