Python怎么编写一个自动故事机?

1 个回答|223 次阅读
Coco老师 - 公众号:量位学堂Qbit编程
擅长:编程教育

故事由这样几个要素组成:时间、地点、人物、事件。

编写的基本思路是这样的,建立5个列表,time列表中存放故事发生的时间,两个列表character1和character2存放故事中的人物,列表place存放故事发生的地点,列表matter存放事件。

from random import *
time = ['2022年','超古代','宋朝','唐代','战国','昨天','明天','未来']
character1 = ['李白','杜牧','小明','悟空','我','奥特曼','孔夫子']
character2 = ['我同学','爸爸','妈妈','老师','宇航员','庄子']
place = ['太空','月球','北极','海洋','银河','学校','体育馆']
matter = ['写诗','做作业','吃饭','打怪兽','做实验','下棋','飞翔']
story = '故事发生在'+choice(time)+','+choice(character1)+'和'+choice(character2)+'在'+choice(place)+choice(matter)
print(story)

运行结果:

故事发生在2022年,杜牧和庄子在月球飞翔
故事发生在超古代,我和爸爸在月球做实验
故事发生在昨天,我和宇航员在体育馆下棋