
Richard Elias Auque Paulino
PreguntaSe me hace dificil que el programa escoja una palabra al azar y se ponga con guiones 😦

Richard Elias Auque Paulino
Gracias por tu ayuda bro Cada que tengo tiempo entro a hacer el programa Te invito a ver mi avance que esta en github link Aun lo sigo avanzando, se acepta toda clase de feedback :D

Francisco Ponce
Creo que el problema que tienes es más de semántica y análisis que de código. ¿Por qué no intentas despedazar esos problemas en subpartes? Un divide y vencerás que resuelva exclusivamente esos dos problemas (ojo: no va a resolver la necesidad del juego, solo los planteamientos que nos pones, es una mala práctica, ya que te falta analizar otras variables, pero podría darte una idea de cómo empezar)
Para separar las responsabilidades y organizar mejor nuestro código utilicemos funciones. Así que solucionemos la primera tarea: una función que escoja una palabra al azar.
Para ello podemos hacer uso de la función choice que viene en el módulo random:
from random import choice # Import the function choice from the lib random def choice_random_word(words): selected_word = choice(words) return selected_word
Una vez que tengamos la palabra, hagamos otra función que dado la longitud de una palabra, muestre sus elementos en guiones. Se me ocurre multiplicar la longitud de una palabra con el "_ "
def hide_word(word): return len(word) * "_ "
Integrémoslo en un mini programa:
from random import choice def choose_random_word(words): selected_word = choice(words) return selected_word def hide_word(word): return len(word) * "_ " def run(): random_word= choose_random_word(['crema','estrella','azul','guitarra','aleatorio']) print(f'Palabra elegida: {random_word}') hidden_word= hide_word(random_word) print(hidden_word) if __name__ == '__main__': run()
Ahora, hemos tirado código que cumple con los requisitos que planteaste, pero ¿Será que resuelve necesidades específicas del juego? ¿Son requisitos necesarios para dar solución al reto? ¿Es reutilizable? ¿Qué elementos de este mini programa te pueden servir para dar solución al reto? ¿Qué elementos podrían mejorarse?
Tirar código es lo último que deberíamos hacer al programar, es súper difícil, pero ya llegaste hasta acá y eso no cualquiera, vas por un camino. Ánimo.