如何在python 3中生成随机函数?

时间:2015-07-29 04:28:57

标签: python

我是python的新手,我试图找出如何生成随机函数。 我尝试这个代码,但它给了我错误。 有人可以帮帮我吗?

import random

def Ai1(self):
    self.name = 'Goblin'
def Ai2(self):
    self.name = 'Orc'

enemy = random.choice[(Ai1,Ai2)]
enemy.name()

`

1 个答案:

答案 0 :(得分:0)

您对代码的一个问题是函数没有在类中定义,因此您不能拥有:

    Ai1(self):
        self.name = 'Goblin'

如果您想先做这件事,则需要定义一个类

    class enemies:
        Ai1(self):
            self.name = 'Goblin'

其次我个人认为使用类似的敌人列表会更容易:

    enemies = ['Goblin', 'Orc']

    rand = random.randint(0,1)
    enemy = enemies[rand]
    print(enemy)

如果您的列表大于2,则必须将1增加到len(敌人)-1