2016-08-14 69 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