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

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.