2016-07-13 131 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)]