Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:';兰特';未定义,在类中使用random_Python_Class_Random_Module - Fatal编程技术网

python:';兰特';未定义,在类中使用random

python:';兰特';未定义,在类中使用random,python,class,random,module,Python,Class,Random,Module,我在使用随机模块时遇到问题,因为我在类中使用randint,它似乎无法访问随机模块。应如何处理这一问题 from random import random class Pursuer(): X_tally = 0 Y_tally = 0 def __init__(self): def roll_pursue_type(self): self.pursue_dice = rand.randint(1,100) pri

我在使用随机模块时遇到问题,因为我在类中使用randint,它似乎无法访问随机模块。应如何处理这一问题

from random import random

class Pursuer():
    X_tally = 0
    Y_tally = 0

    def __init__(self):     


    def roll_pursue_type(self):
        self.pursue_dice = rand.randint(1,100)
        print(self.pursue_dice)
回溯:第12行,滚动式 self.purse\u dice=rand.randint(1100)
名称错误:未定义名称“rand”

该模块被称为
random
,而不是
rand
,但您没有正确导入它:

# Import the *module*, not the function
import random

# Use the correct name in your method
self.pursue_dice = random.randint(1,100)
来自random import random的语句
只导入对的引用,而不是模块本身。您试图在该模块上使用不同的函数,因此更容易导入整个模块对象

您也可以使用其他名称导入模块:

# Still importing the *module*, not the function, but renaming it
import random as rand

# using the new name in your method
self.pursue_dice = rand.randint(1,100)

您已经导入了
随机
,而不是
随机
(另外,您只从随机模块导入了随机函数)

因此,您可以使用
import random
然后使用
random.randint()
,也可以在导入时重命名random:

import random as rand
随机导入为rand

self.purse\u dice=rand.randint(1100)

只需使用python作为随机运算符rand

从numpy尝试rand:

from numpy.random import rand

从random import randint self.purse\u dice=randint(1100)
没有randuse import random作为rand