使用随机列表元素运行函数

2024-10-02 12:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

from roles import Herbalist, Warrior

def makeRolesAct(listOfTheRoles):
    y = 0
    for role in listOfTheRoles:
        print("Role", y, role.describe())
        print(role.act())
        y+=1

def main():
    listOfTheRoles = []
    listOfTheRoles.extend([Warrior('axe', 'dragon'), Herbalist(), Warrior('hammer', 'horse')])

    for x in range(5):
        makeRolesAct(listOfTheRoles)

if __name__ == '__main__':
    main()

describe()描述当前参与者的角色^{<使演员做动作

我想makeRolesAct()运行一个随机的listOfTheRoles元素。 因此,如果我在一个循环中有一个函数,它会对随机选择的参与者重复动作


Tags: infromimportformaindef参与者role
1条回答
网友
1楼 · 发布于 2024-10-02 12:25:02

您可以使用random模块

...
import random
...

def makeRolesAct():
        role=listOfTheRoles[random.randint(0,4)]
        print("Role", role.describe())
        print(role.act())
...
...

您的代码可以如上所示

相关问题 更多 >

    热门问题