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

title: 疯狂填词 description: 从玩家处收集词汇,使用 f-string 将其代入故事模板中。

疯狂填词

Cass 好吧,嗨!我接下来两周要负责娱乐工作,但我什么都还没计划好。你能做一个疯狂填词的游戏吗?向所有人要几个词,把它们放进故事里,打印出混乱的结果。不一定要很聪明。最好不要 😄

你要构建什么

请给我一个名词: 披萨
请给我一个动词: 爆炸了
请给我一个形容词: 闪闪发光的
请给我一个地点: 图书馆

闪闪发光的披萨在图书馆爆炸了。没人预料到这一点。

你需要什么

  • 输出和输入 - 从玩家处收集每个词
  • 字符串 - 使用 f-string 将词语代入故事模板
  • 列表 - 一种在使用词语前存储它们的方式
  • 函数 - 可选,但把"要求一个词"包装成函数能使代码更整洁

提示

先收集,再打印。 在构建故事前收集所有词语。混合使用 input() 调用和故事输出会很快变得混乱。

F-string 是自然的选择。 一旦你有了所有词语,只需一个 f-string 将变量代入就足以构建输出行。

变量或列表。 你可以将每个词存储在单独的变量中(noun = ..., verb = ...),或者把它们全部收集在一个列表中。两种方式都可以 - 想想在编写故事行时哪种更易读。

进一步发展

基础版本能工作后:

  • 多个模板。 编写两个或三个不同的故事模板,使用 random 模块随机选择一个。
  • 更多词汇类型。 添加复数名词、过去式动词、数字或颜色。空白越多,结果就越有趣。
  • 让玩家选择。 按名称显示可用的故事模板,让玩家在收集词汇前选择。