我想要一个数组,它将有大约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