2013-09-10 15 views
10

Próbuję stworzyć losową liczbę całkowitą n i utworzyć listę liczb losowych n o wartościach od 0 do 9.przypadkowy nie jest zdefiniowana w python

Oto mój kod:

def randomNumbers(n): 
    myList = [] 
    needMoreNumbers = True 
    while (needMoreNumbers): 
     randomNumber = int(random.random() * 10) 
     myList.append(randomNumber) 
     n = n -1 
     if (n < 1): 
      needMoreNumbers = False 
    return myList 

Kiedy go uruchomić, mówi:

NameError: global name 'random' is not defined 
+6

Czy pamiętać, aby 'import random'? –

+0

Dlaczego nie akceptujesz odpowiedzi? –

Odpowiedz

34

nie importowany moduł random. Dodaj to do góry skryptu: nazwa pliku

import random 
+0

co robi funkcja importu? dziękuję za pomoc przy okazji. Mam to do pracy. – user2744489

+4

Spójrz na dokumenty Pythona na [moduły] (http://docs.python.org/2/tutorial/modules.html) i [import] (http://docs.python.org/2/reference/simple_stmts .html # import). – alecxe

+3

@ user2744489 rozważyć przyjęcie odpowiedzi, jeśli pomogło, dzięki. – alecxe

3

Skrypt nie może być "random.py"

Powiązane problemy