title: Mad libs description: Recopila palabras del jugador e insértalas en una plantilla de historia usando f-strings.
Mad libs
Cass ¡Bueno, hola! Estoy a cargo del entretenimiento durante las próximas dos semanas y no tengo absolutamente nada planeado. ¿Puedes crear un generador de mad libs? Que le pida algunas palabras a todos, las inserte en una historia, imprime el caos. No tiene que ser inteligente. Preferiblemente no lo sea 😄
Lo que estás construyendo
Dame un sustantivo: pizza
Dame un verbo: explotó
Dame un adjetivo: brillante
Dame un lugar: la biblioteca
La pizza brillante explotó en la biblioteca. Nadie lo vio venir.Lo que necesitarás
- Output and input - recopilar cada palabra del jugador
- Strings - f-strings para insertar las palabras en la plantilla de historia
- Lists - una forma de almacenar las palabras recopiladas antes de usarlas
- Functions - opcional, pero envolver "pedir una palabra" en una función limpia las cosas
Consejos
Recopila primero, luego imprime. Reúne todas las palabras antes de construir la historia. Mezclar llamadas a input() con la salida de la historia se vuelve confuso rápidamente.
Los f-strings son lo natural. Una vez que tengas todas las palabras, un único f-string con las variables insertadas es todo lo que necesitas para construir la línea de salida.
Variables o una lista. Puedes almacenar cada palabra en su propia variable (noun = ..., verb = ...) o recopilarlas todas en una lista. Cualquiera funciona - piensa cuál es más limpio de leer cuando escribas la línea de la historia.
Ir más allá
Una vez que la versión básica funcione:
- Múltiples plantillas. Escribe dos o tres plantillas de historia diferentes y elige una al azar usando el módulo
random. - Más tipos de palabras. Añade sustantivos plurales, verbos en pasado, números o colores. Cuantos más espacios en blanco, más divertido es el resultado.
- Deja que el jugador elija. Muestra las plantillas de historia disponibles por nombre y deja que el jugador elija antes de recopilar palabras.

