2016-07-13 108 views
-1

Ich benutze Python 2.7 und ich möchte eine nicht eindeutige Liste erstellen. Ich versuche:Erstellen einer (nicht eindeutigen) Zufallsliste

from random import randint 
from random import random 

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

print a 

ich diesen Fehler
a = random.sample (Bereich (100), 15) Attribute: 'builtin_function_or_method' Objekt hat kein Attribut 'Probe'

Antwort

2

Wenn Sie das tun from random import random Sie importieren die spezifische random.random() Funktion im random Modul. Sie wollen nicht, dies zu tun - Sie wollen nur das Modul importieren:

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

Der Grund, warum Sie einen Fehler, wenn es darum, weil Sie die Funktion importieren random.random wenn Sie from random import random sagen. random ist nicht mehr der Name des Moduls, es bezieht sich nun auf die Funktion. Wenn Sie die Syntax random.sample verwenden möchten, sollten Sie einfach import random tun. Wenn Sie nur sample (d. H. a = sample(range(100),15)) verwenden möchten, tun Sie from random import sample.

Wie für eine Liste von nicht-eindeutigem Zufall Ints im Intervall bekommen [1, 100], versuchen:

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