我是python的新手,我试图找出如何生成随机函数。 我尝试这个代码,但它给了我错误。 有人可以帮帮我吗?
import random
def Ai1(self):
self.name = 'Goblin'
def Ai2(self):
self.name = 'Orc'
enemy = random.choice[(Ai1,Ai2)]
enemy.name()
`
答案 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