可能重复:
How do I randomly select an item from a list using Python?
我正在尝试创建一个字符串,该字符串为3个不同的单词使用3个不同的列表:
print (word1[random.randint(0, X )],
"the",
word2[random.randint(0, X)],
word3[random.randint(0, X)])
word1
,word2
和word3
是不同的列表。
randint中的X
是相应列表中的字符串数量。
那么,有人可以帮助我并告诉我如何正确编写此代码吗?
word1[random.randint(0, [amount of strings in list "word1"])]
答案 0 :(得分:3)
你正在毫无根据地假设你需要选择这样一个随机数。随机数不是你想要的东西;你想要一个字符串的随机元素。
要从序列中随机选择,请使用random.choice
。
print(random.choice(word1), "the", random.choice(word2), random.choice(word3))
答案 1 :(得分:0)
答案 2 :(得分:0)
len()
得到的东西长度。使用len(word1)
将获得列表中的项目数。我想你要做的是从列表中选择一个随机单词。 random
实际上有自己的模块来做到这一点。您可以使用random.choice(word1)
从word1
获取随机项。
答案 3 :(得分:0)
简单:word1[randomint(0, len(word1)-1)]