24

我正在尝试生成一个随机整数n,并创建一个包含 n 个随机整数的列表,其值在 0 到 9 之间。

这是我的代码:

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

当我运行它时,它说:

NameError: global name 'random' is not defined
4

2 回答 2

54

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

import random 
于 2013-09-10T19:47:13.717 回答
5

脚本文件名不能是“random.py”,这样做会触发循环导入,导致程序失败。

于 2014-08-11T15:06:06.620 回答