2016-08-14 179 views
1

好吧,我正在创建一个游戏,不管我做什么,它只是不工作。所以我选了3个数字,25,50,75。 我希望能够随机挑选其中的一个。然后我需要能够将它添加到总数中,显然它是一个整数。我已经随机导入。我尝试过random.sample,但是我不能让它成为我可以添加的数字。我尝试了random.randint,根本不起作用。我试图查找它,但它几乎都是随机的,而且没有特定的范围。有任何想法吗?提前致谢。我正在使用python 3.4.3。随机挑选3个挑选的数字

回答

4

使用random.choice

>>> import random 
>>> random.choice([25,50,75]) 
25 
>>> random.choice([25,50,75]) 
25 
>>> random.choice([25,50,75]) 
75 
+0

打我吧... – intboolstring

+0

噢,我怎么能忘记那个。谢谢。 –

0

random.choice()是要走的路,但是,random.sample()也会,如果你使用的1 样本大小和您访问返回列表的第一个元素的工作。

>>> import random 
>>> data = [25, 50, 75] 
>>> random.choice(data) 
50 
>>> random.sample(data, 1) 
[75] 
>>> random.sample(data, 1)[0] 
25 

的这里的一点是,random.sample()因为功能设计,从人群选择多个值返回列表。这就是为什么你不能立即使用结果作为整数。

+0

这是有道理的,你修复的方式是在我注意到的末尾添加[0]。谢谢。 –

+0

是的,那个'[0]'是列表中的下标......它表示第0个元素,即。列表中的第一个元素。 – mhawke