2010-10-22 96 views

回答

10
import random 
print random.choice([dog, cat]) 

就这么简单。 choice()需要一个序列并从中返回一个随机选择。

+1

值得指出的是,狗和猫可以是任何东西:函数,字典中的字符串键,数字......所以如果你想执行一个随机事件,你可以让它们成为函数和'random.choice([dog,猫])()'。 – nmichaels 2010-10-22 16:56:03

+0

@Nathon:好点。传递给'choice()'的参数可以是任何可迭代的,而在Python中,很容易创建一个由字面上任何东西组成的列表。 – 2010-10-22 16:58:59

1

您可以将所有想要选择的变量放入列表中,并使用随机模块为您选择一个变量。

import random 
dog = 5 
cat = 3 
vars = [dog,cat] 
print random.sample(vars, 1) 

样本方法有两个参数:您想从选择人口,并且想要的样本的数目(在这种情况下,你只需要一个选择变量)。