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

Python 为什么这段代码在我运行它时会给我一个NameError?,python,random,nameerror,Python,Random,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 Tr

我正试图用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?")
我总是会出错,但我不知道如何修复它

引发错误:NameError:未定义名称“randrange”

应该是

random_index = random.randrange(len(enemies))
类似地:

应该是

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 

你能把你的错误粘贴在这里,这样更容易缩小范围吗?这似乎已经解决了问题。非常感谢。请投票选出对你有帮助的答案。你也可以接受帮助你解决问题的答案。谢谢!:)
random_index = random.randrange(len(enemies))

x = random.randint(0, 5)
from random import randrange, randint