import random words = ["mouredev", "casa"] word = random.choice(words) hidden_letters = int(len(word) * 0.6) hidden_positions = random.sample(range(len(word)), hidden_letters) hidden_word = "" for index, letter in enumerate(word): hidden_word += "_" if index in hidden_positions else letter attempts = 5 while attempts > 0: print(f"Adivina la palabra: {hidden_word}\nTienes {attempts} intentos.") text = input("Introduce una letra o la solución completa: ") if len(text) == 1: new_hidden_word = "" success = False for index, letter in enumerate(word): if text == letter and hidden_word[index] == "_": new_hidden_word += text success = True else: new_hidden_word += hidden_word[index] hidden_word = new_hidden_word if success: if word == hidden_word: print(f"¡Has acertado! La palabra oculta era {word}.") break else: print("¡Has acertado la letra!") else: print("Letra no encontrada o ya visible.") attempts -= 1 elif len(text) == len(word): if text == word: print(f"¡Has acertado! La palabra oculta era {word}.") break else: print("La palabra no es correcta.") attempts -= 1 else: print("Texto inválido.") if attempts == 0: print(f"Has perdido. La palabra oculta era {word}.")