如何在Python中通过随机变量执行随机事件?
假设我有两个变量,一个叫狗(dog),一个叫猫(cat)。狗的值是5,猫的值是3。我该怎么告诉Python随机选择这两个变量中的一个,并把它显示在屏幕上呢?
3 个回答
0
我试了第一种方法和第二种方法,但都没有成功。所以我用的是3.0版本的Python,这个版本是唯一有效的。那些解决方案已经过时了。这不对,是错误的帖子。
下面是有效的解决方案:
import random
dog = str([5])
cat = str([3])
variables = dog, cat
print(random.sample(variables, 1))
2
你可以把所有想要选择的变量放在一个列表里,然后用随机模块来帮你选一个。
import random
dog = 5
cat = 3
vars = [dog,cat]
print random.sample(vars, 1)
这个样本方法需要两个参数:一个是你想选择的范围,另一个是你想要的样本数量(在这个例子中,你只想选一个变量)。
13
import random
print random.choice([dog, cat])
就是这么简单。choice()
这个函数会从一个序列中随机选出一个元素。