好吧,我正在創建一個遊戲,不管我做什麼,它只是不工作。所以我選了3個數字,25,50,75。 我希望能夠隨機挑選其中的一個。然後我需要能夠將它添加到總數中,顯然它是一個整數。我已經隨機導入。我嘗試過random.sample,但是我不能讓它成爲我可以添加的數字。我嘗試了random.randint,根本不起作用。我試圖查找它,但它幾乎都是隨機的,而且沒有特定的範圍。有任何想法嗎?提前致謝。我正在使用python 3.4.3。隨機挑選3個挑選的數字
1
A
回答
4
>>> import random
>>> random.choice([25,50,75])
25
>>> random.choice([25,50,75])
25
>>> random.choice([25,50,75])
75
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
打我吧... – intboolstring
噢,我怎麼能忘記那個。謝謝。 –