2013-09-10 7 views
10

Tôi đang cố gắng để tạo ra một số nguyên ngẫu nhiên n, và tạo ra một danh sách các số nguyên n ngẫu nhiên với giá trị giữa 0 và 9.ngẫu nhiên không được định nghĩa trong python

Đây là mã của tôi:

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 

Khi tôi chạy nó, nó nói:

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

Cậu nhớ cho 'nhập khẩu random'? –

+0

Tại sao bạn không chấp nhận câu trả lời? –

Trả lời

34

Bạn chưa nhập random mô-đun. Thêm phần này vào đầu script của bạn: tên file

import random 
+0

chức năng nhập sẽ làm gì? cảm ơn bạn đã giúp đỡ của bạn bằng cách này. Tôi đã nhận nó để làm việc. – user2744489

+4

Hãy xem tài liệu python trên [modules] (http://docs.python.org/2/tutorial/modules.html) và [import] (http://docs.python.org/2/reference/simple_stmts .html # import). – alecxe

+3

@ user2744489 xem xét chấp nhận câu trả lời nếu nó giúp, cảm ơn. – alecxe

3

Các kịch bản không thể được "random.py"