24
votes

I'm trying to produce a random integer n, and create a list of n random integers with values between 0 and 9.

Here is my code:

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

When I run it, it says:

NameError: global name 'random' is not defined
2
Did you remember to import random ? - Ofir Israel
Why don't you accept the answer? - Bruno Bieri

2 Answers

52
votes

You haven't imported random module. Add this to the top of your script:

import random 
5
votes

The script file name can't be "random.py"