我怎么给某个暴徒贴上标签

2024-06-26 09:51:26 发布

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

我通过一个程序发送这个代码来决定用户将与哪些暴徒战斗,但是每次它到达这个位置时,它都会产生“无头骑士(或者它选择的任何一个暴徒)是未定义的。”我不知道如何“定义”这个名称

def mob_picker_randmob1 ():
    global Zombie
    global Zambie
    global Giant_Worm
    global Headless_Horseman
    global Skeleton
    global Ghost
    global Ghoul
    global Baby_Sister
    global Little_Sister
    global Big_Sister
    randmob1=random.randint(1,5)
    if randmob1 == 1:
        randmob1 = Zombie
        mob_picker_randmob2 ()
    elif randmob1 == 2:
        randmob1 = Skeleton
        mob_picker_randmob2 ()
    elif randmob1 == 3:
        randmob1 = Giant_Worm
        mob_picker_randmob2 ()
    elif randmob1 == 4:
        randmob1 = Headless_Horseman
        mob_picker_randmob2 ()
    elif randmob1 == 5:
        randmob1 = Zambie
        mob_picker_randmob2 ()

Tags: sisterglobalskeletonmobheadlesspickerelifzombie
1条回答
网友
1楼 · 发布于 2024-06-26 09:51:26

您需要为main函数中的变量赋值,因为您将这些变量声明为全局变量

Zombie = 'zombie'
Zambie = 'zAmbie'
Giant_Worm = 'big worm'
Headless_Horseman = 'horseman without head'

另外,考虑使用random.choice()

choices = (
    Zombie, Zambie, Giant_Worm, Headless_Horseman, Skeleton,
    Ghost, Ghoul, Baby_Sister, Little_Sister, Big_Sister,
)
return random.choice(choices)

相关问题 更多 >