title: 疯狂填词 description: 从玩家处收集词汇,使用 f-string 将其代入故事模板中。
疯狂填词
Cass 好吧,嗨!我接下来两周要负责娱乐工作,但我什么都还没计划好。你能做一个疯狂填词的游戏吗?向所有人要几个词,把它们放进故事里,打印出混乱的结果。不一定要很聪明。最好不要 😄
你要构建什么
请给我一个名词: 披萨
请给我一个动词: 爆炸了
请给我一个形容词: 闪闪发光的
请给我一个地点: 图书馆
闪闪发光的披萨在图书馆爆炸了。没人预料到这一点。你需要什么
提示
先收集,再打印。 在构建故事前收集所有词语。混合使用 input() 调用和故事输出会很快变得混乱。
F-string 是自然的选择。 一旦你有了所有词语,只需一个 f-string 将变量代入就足以构建输出行。
变量或列表。 你可以将每个词存储在单独的变量中(noun = ..., verb = ...),或者把它们全部收集在一个列表中。两种方式都可以 - 想想在编写故事行时哪种更易读。
进一步发展
基础版本能工作后:
- 多个模板。 编写两个或三个不同的故事模板,使用
random模块随机选择一个。 - 更多词汇类型。 添加复数名词、过去式动词、数字或颜色。空白越多,结果就越有趣。
- 让玩家选择。 按名称显示可用的故事模板,让玩家在收集词汇前选择。

