为什么这段代码在我运行时给我一个 NameError



我正在尝试用Python编写一个基于文本的冒险游戏,但我无法让战斗系统工作。

这是我到目前为止所拥有的:

import time   
import random    
battle_chance = 3    
enemies = ['A hoard of Goblins', 'A skeleton army',  'A large troll']
random_index = randrange(len(enemies))
def init_battle():
    while True:
        x = randint(0,5)
        time.sleep(2)
        if x == battle_chance:
            print(enemies[random_index], "Has approached you.nWhat do you do?")

我总是收到错误,我不知道如何解决它。

引发错误:名称

错误:未定义名称"兰德兰德"

random_index = randrange(len(enemies))

应该是

random_index = random.randrange(len(enemies))

同样地:

x = randint(0,5)

应该是

x = random.randint(0,5)

或者,您也可以在导入行中添加以下语句:

from random import randrange, randint

尝试替换以下行:

random_index = random.randrange(len(enemies))
x = random.randint(0, 5)

只需在代码顶部添加以下行

from random import randrange, randint 

最新更新