2013-09-10 6 views
10

で定義されていませんが、私のコードは次のとおりです。ランダムに私はランダムな整数<code>n</code>を生成し、ここで0から9</p> <p>間の値を持つn個のランダムな整数のリストを作成しようとしているのpython

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 
+6

「random.py」することはできませんか? –

+0

答えを受け入れるのはなぜですか? –

答えて

34

あなたはrandomモジュールをインポートしていません。あなたのスクリプトの先頭にこれを追加します。

import random 
+0

インポート機能は何をしますか?途中であなたの助けに感謝します。私はそれを働かせました。 – user2744489

+4

[modules](http://docs.python.org/2/tutorial/modules.html)と[import](http://docs.python.org/2/reference/simple_stmts)のpythonドキュメントを見てください.html#import)。 – alecxe

+3

@ user2744489助けていただければ、回答を受け入れることを検討してください、ありがとうございます。 – alecxe

3

スクリプトファイル名は、 `インポートrandom`に覚えていました

関連する問題