2010-10-22 98 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) 

樣本方法有兩個參數:您想從選擇人口,並且想要的樣本的數目(在這種情況下,你只需要一個選擇變量)。