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

2024-06-26 00:16:12 发布

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

我试图用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?")

我总是遇到一个错误,我想不出怎么解决它


Tags: 文本importyouindextime系统情况random
3条回答

Error Thrown: NameError: name 'randrange' is not defined

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 

相关问题 更多 >