簡體   English   中英

如何在 python 3 中生成隨機 function?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM