Mad libs
Cass ¡Bueno, hola! Estoy a cargo del entretenimiento de la tripulación durante las próximas dos semanas y no tengo absolutamente nada planeado. ¿Puedes construir un mad libs? Que le pida a cada quien algunas palabras, las meta en una historia e imprima el caos. No tiene que ser inteligente. Preferiblemente que no lo sea 😄
Lo que vas a construir
Dame un sustantivo: pizza
Dame un verbo: explotó
Dame un adjetivo: brillante
Dame un lugar: la biblioteca
La brillante pizza explotó en la biblioteca. Nadie lo vio venir.Lo que necesitarás
- Salida y entrada — recolectar cada palabra del jugador
- Strings — f-strings para insertar las palabras en la plantilla de la historia
- Listas — una forma de almacenar las palabras recolectadas antes de usarlas
- Funciones — opcional, pero envolver "pedir una palabra" en una función limpia el código
Pistas
Recolecta 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 la opción natural. Una vez que tengas todas las palabras, un solo 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 recolectarlas todas en una lista. Cualquiera funciona — piensa en cuál es más legible cuando escribas la línea de la historia.
Yendo 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. Agrega sustantivos en plural, verbos en pasado, números o colores. Cuantos más espacios en blanco, más gracioso será el resultado.
- Deja que el jugador elija. Muestra las plantillas de historia disponibles por nombre y deja que el jugador elija antes de recolectar las palabras.

