我想要一個數組,它將有大約30件事。數組中的每一個東西都將是一組變量,並且根據數組中的哪個東西被選中,將設置不同的變量。將變量分配給列表中的隨機元素? Python
例如
foo = ['fish', 'mammal', 'bird']
ranfoo = random.randint(0,2)
animal = foo[ranfoo]
這個工作得很好,從列表中返回一個隨機元素,但如何則取決於所選擇的項目我分配一些變量,給他們?
例如'鳥'已被隨機選中,我想指定:flight = yes swim = no。或者沿着這些路線......我編程的東西有點複雜,但基本上它就是這樣。我試過這個:
def thing(fish):
flight = no
swim = yes
def thing(mammal):
flight = no
swim = yes
def thing(bird):
flight = yes
swim = no
foo = ['fish', 'mammal', 'bird']
ranfoo = random.randint(0,2)
animal = foo[ranfoo]
thing(animal)
但是這也行不通,我不知道還有什麼辦法...幫助???
但是在我編碼的一箇中,它不僅僅是游泳或不是游泳,它是一個隨機問題的列表,有多個選擇的答案......我將如何對這個不同的答案進行實現? – pythonnoobface 2011-04-27 21:32:38
看到我的巨大編輯。 – Blender 2011-04-27 21:46:50
@Blender這太棒了,非常感謝你!但是,我會如何讓這個人選擇答案呢? – pythonnoobface 2011-04-28 21:47:47