2016-07-13 88 views
-1

我正在使用Python 2.7,我想生成一个非唯一列表。我想:生成(非唯一)随机列表

from random import randint 
from random import random 

a= random.sample(range(100),15) 

print a 

我得到这个错误
A = random.sample(范围(100),15) AttributeError的: 'builtin_function_or_method' 对象有没有属性 '样品'

回答

2

当你做from random import random您实际上正在导入random模块中的特定random.random()函数。你不想这样做 - 你只想要导入的模块:

import random 
a = random.sample(range(100), 15) 
print a 
0

你得到一个错误的原因是因为你时,你说from random import random导入功能random.randomrandom不再是模块的名称,它现在指的是该功能。

如果你想使用语法random.sample你应该只是做import random。如果您只想使用sample(即a = sample(range(100),15)),请执行from random import sample

作为用于获取在区间[1,100]非唯一随机整数的列表,尝试:

a = [random.randint(1, 100) for _ in range(15)]