este es mi código de un juego de ahorcado en python, mi problema es que en cada iteración me reinicia la palabra_formada y solo me incluye la letra que acabo de ingresar, no me almacena la palabra hasta que sea igual a la palabra a adivinar.
import randomdef generador_de_palabras(): palabra=["husky","saguate","pitbull","doberman","chihuaha","labrador"] # Lista con palabras return random.choice(palabra) # Funcion random para elegir una de las palabrasdef verificador_Letras(palabra, letras_ingresada, letra_adivinada): # función que recibe como parámetros la palabra secreta y las letras ingresadas resultado = "" # recorriendo la palabra y poniendo como condicion que si la letra en la iteración es igual a laletra ingresada # la agrega en la posición correspondiente for letra in palabra: if letra==letras_ingresada or letra in letras_ingresada: resultado+=letra else: resultado += "-" return resultado #retorno de la letra adivinada o nopalabraA_adivinar=generador_de_palabras()print("La palabra divinar tiene: ",len(palabraA_adivinar), "letras")palabra_formada="-"*len(palabraA_adivinar)letras_adivinadas=[]intentosMax=10intentos=0while intentosMax>=intentos and palabraA_adivinar!=palabra_formada: print("Palabra actual: ", palabra_formada) ingreso_letra=input("Ingrese una letra: ").lower() if len(ingreso_letra)==1 and ingreso_letra.isalpha(): verificar_letra=verificador_Letras(palabraA_adivinar,ingreso_letra,letras_adivinadas) if ingreso_letra in palabraA_adivinar and ingreso_letra not in letras_adivinadas : letras_adivinadas.append(ingreso_letra) palabra_formada=verificar_letra else: print("La letra ya fue usada, o es incorrecta, ingrese de nuevo") intentos+=1 else: print("Letra inválida") intentos+=1if palabra_formada==palabraA_adivinar: print("Acertataste la palabra era: "+palabraA_adivinar+", en ",intentosMax-intentos," intentros")else: print("Intentos máximos hechos")
Ejemplo de salida con la palabra "husky"
La palabra divinar tiene: 5 letrasPalabra actual: -----Ingrese una letra: hPalabra actual: h----Ingrese una letra: uPalabra actual: -u---Ingrese una letra: sPalabra actual: --s--Ingrese una letra: kPalabra actual: ---k-Ingrese una letra: yPalabra actual: ----yIngrese una letra: