Quantcast
Channel: Active questions tagged python - Stack Overflow
Viewing all articles
Browse latest Browse all 13891

Consulta con un juego de ahorcado en python [closed]

$
0
0

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:


Viewing all articles
Browse latest Browse all 13891

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>