python:列表和随机。如何选择介于0和[列表中的字符串数]之间的随机数?

Python: Lists and Random. How to pick random numbers between 0 and [number of strings in the list]?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I randomly select an item from a list using Python?

我正在尝试创建一个字符串,该字符串对3个不同的词使用3个不同的列表:

1
2
3
4
print (word1[random.randint(0, X )],
      "the",
       word2[random.randint(0, X)],
       word3[random.randint(0, X)])

word1word2word3是不同的列表。

randint中的X是各个列表中字符串的数量。

那么,有谁能帮我,告诉我如何正确地编写代码吗?

1
word1[random.randint(0, [amount of strings in list"word1"])]

你在做一个毫无根据的假设,你需要选择这样一个随机数。随机数不是你想要的;你想要一个随机的字符串元素。

要从序列中进行随机选择,请使用random.choice

1
print(random.choice(word1),"the", random.choice(word2), random.choice(word3))


简单:word1[randomint(0, len(word1)-1)]


len()得到某物的长度。使用len(word1)可以得到列表中的项目数。我想你要做的是从列表中选择一个随机单词。random实际上有自己的模块来完成这项工作。你可以用random.choice(word1)word1中随机得到一个项目。


randrange:http://docs.python.org/library/random.html random.randrange