我对 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/