python - 在python中生成随机句子

标签 python python-3.x random

我对 python 和编程还很陌生!

我需要编写一个包含 4 个元组的程序,每个元组有 5 个元素。一个元组应该有动词,一个元组应该有名词,一个元组应该有形容词,一个元组应该有副词。然后我必须使用 0 到 4 之间随机生成的数字从每个元组中选择一个元素。这是我目前所拥有的:

import random

nouns = ("puppy", "car", "rabbit", "girl", "monkey")
verbs = ("runs", "hits", "jumps", "drives", "barfs") 
adv = ("crazily.", "dutifully.", "foolishly.", "merrily.", "occasionally.")
adj = ("adorable", "clueless", "dirty", "odd", "stupid")
num = random.randrange(0,5)
print (num)

有人可以告诉我我做错了什么吗?

最佳答案

您可以在列表理解中使用 random.choice,然后使用 join 连接所选列表:

>>> l=[nouns,verbs,adj,adv]
>>> ' '.join([random.choice(i) for i in l])
'girl runs dirty crazily.'
>>> ' '.join([random.choice(i) for i in l])
'monkey hits clueless occasionally.'

关于python - 在python中生成随机句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938804/

相关文章:

python - Pandas Dataframe - 根据条件获取索引值

c# - 如何在 C# 中生成一个随机命名的文本文件?

javascript - 在 JavaScript 中用随机数创建长度为 n 的数组

python - 将 TSV 文件中的列加载到 python 列表中

python - 如何使用 Tensorflow 创建预测标签和真实标签的混淆矩阵?

python - 进行选择时“提供了不可对齐的 bool 系列键”

c# - Random.Next() 总是返回 0

python - theano 安装期间的 `No module named nose_parameterized`

python - 相同函数的 Or-ing 返回值

python - 为什么调用 pdb.set_trace() 时此测试会崩溃?