python:';兰特';未定义,在类中使用random
我在使用随机模块时遇到问题,因为我在类中使用randint,它似乎无法访问随机模块。应如何处理这一问题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
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