如何解决MadLib 在字典中的随机 if 函数中没有用户输入
我是 Python 新手,我正在尝试从存储在字典中的 sevaral 列表中选择随机单词。我正在编写一个没有用户输入的基于故事的 MadLib。我想要一些词根据出现的随机选择给我不同的列表结果。但是我在编写代码时遇到了麻烦。
我曾尝试在 GET_WORD 函数中编写 IF 语句,但没有好的结果。 任何帮助都会有用。谢谢:)
试过这个:
if local_dict['opt1'].pop("case B):
case B()
并尝试了这个:
def create_story():
local_dict = copy.deepcopy(word_dict)
return story.format(
get_word('opt1',local_dict),if get_word('opt1',local_dict)=get_word('opt1',local_dict(2)):
return word_dict_opt1B(),get_word('opt2',get_word('alt1',local_dict)
)
def word_dict_opt1B = {
'opt3': ['case I','case J','case K']
}
import random
import copy
# Inspirert av Mad Libs Random Story Generator
story = (
"ACT I.\n " +
"As you venture into the world. {} calls your attention. Here you encounter {}.\n" +
"Here is your {}"
)
# create a dictionay
word_dict = {
'opt1': ['case A','case B','case C'],'opt2':['case D','case F','case H'],'alt1':['alt A.1','alt A.2'],}
def get_word(type,local_dict):
words = local_dict[type];
cnt = len(words)-1
index = random.randint(0,cnt)
return local_dict[type].pop(index)
def create_story():
local_dict = copy.deepcopy(word_dict)
return story.format(
get_word('opt1',local_dict)
)
print ("Story 1: ")
print (create_story())
print ("")
print ("Story 2: ")
print (create_story())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。