Python 如何在多个打印命令之间随机选择?

Python 如何在多个打印命令之间随机选择?,python,list,random,printing,Python,List,Random,Printing,如何在多个打印命令之间随机选择 例如 我想随机选择这两个打印函数中的一个 print ('The ball ', (random.choice (action_ball)) print ('The cat', (random.choice (action_cat)) 然后参考这两个列表 action_ball = ['rolled','bounced'] action_cat = ['purred','meowed'] 要随机生成这四个句子中的一个 the ball rolled the b

如何在多个打印命令之间随机选择

例如

我想随机选择这两个打印函数中的一个

print ('The ball ', (random.choice (action_ball))
print ('The cat', (random.choice (action_cat))
然后参考这两个列表

action_ball = ['rolled','bounced']
action_cat = ['purred','meowed']
要随机生成这四个句子中的一个

the ball rolled
the ball bounced
the cat purred
the cat meowed
我了解如何从一个列表生成:

import random
action_ball = ['rolled','bounced']
print ('The ball ', (random.choice (action_ball))
在那之后,我就迷路了。

来自random import randint,choice
球_选项=[‘滚动’、‘反弹’]
猫的选择=['purred','meowed']
如果randint(0,1):
打印(“球”,选项(球和选项))
其他:
打印(“猫”,选项(猫选项))
这将随机生成0或1,如果为1,则打印随机选择的球串,如果为0,则打印随机选择的猫串。这有意义吗

编辑:如果您想添加更多选项,您可以随时更改
randint()
的范围,并为每个选项设置条件,但这很容易推广(节省大量键入),如下所示:

选项={
“球”:[“滚动”,“反弹],
‘猫’:[‘咕噜声’、‘喵喵声’],
“电视”:[“打开”、“关闭”、“爆炸”],
#在这里添加更多。。。
}
#从选项键中随机选取一项
随机项目=选择(列表(选项))
#打印项目并从该选项的选项中随机选择
打印('The',random\u item,choice(选项[random\u item]))

现在,只需在
options

中添加更多条目,就可以添加其他选项和选项。您可以提前生成所有四个句子,然后只需选择其中一个:

来自随机导入选择
src=[(‘球’、(‘滚’、‘反弹’)、(‘猫’、(‘咕噜’、‘喵喵’)]
all=[句子[0]+''+句子[1]中的单词对应于src中的单词对应于句子[1]]
对于在范围(5)内的:#任意重复次数
打印(选项(全部))

谢谢。是的。而且,添加选项意味着增加“randint”范围并添加更多“else”语句?当然,您可以增加
randint()
的范围,或者您可以做另一个“选择”并使用该选择(我认为这更直观)。我会给我的答案加上一个例子。谢谢。这是非常有用的。可能值得注意的是,随着您的选项数量的增加,这会带来巨大的开销。谢谢。