Skip to content
This page has been auto-translated and may contain errors.View in English

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.