[英]How do i generate random function in python 3?
我是 python 的新手,我試圖弄清楚如何生成隨機 function。我正在嘗試這段代碼,但它給了我錯誤。 有人可以幫我嗎?`
import random
def Ai1(self):
self.name = 'Goblin'
def Ai2(self):
self.name = 'Orc'
enemy = random.choice[(Ai1,Ai2)]
enemy.name()
`
您的代碼遇到的一個問題是函數沒有在類中定義,因此您不能:
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(enemies) -1
好的,這很簡單
你試圖定義一個 str function 但你需要列出一個列表
import random
mylist = ['Orc','Goblin']
enemy = random.choice(mylist)#it randomly choose a value in a list
print(enemy)
你也可以使用 class
import random
class self:
def name():
mylist = ['Orc','Goblin']
enemy = random.choice(mylist)
print(enemy)
self.name()
但最簡單的模式是忍者法
import random
mylist = ['Orc','Goblin']
print(random.choice(mylist))
就是這樣。
希望對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.