2017-04-11 8 views
0

現在のコードは動作しません:Pythonの3が

import random 
numbers=[] 
for i in range(20): 
    spam = random.randint(1,30) 
    print(spam) 

を私はnumbersspamを挿入したいと思いますが、私は立ち往生午前場所です。

期待される結果:20個の乱数の

一覧

+1

'numbers.append(スパム)' 'あなたのfor'ループ内であなたが探しているものです。 – asongtoruin

+0

あなたのリストは '' spam''ではなく '' numbers''です。あなたは、あなたがpythonでリストを埋める方法についてのガイドを見つけていないと言っていますか? –

答えて

2

ほとんどの人はあなたですが、あなたの乱数を印刷する代わりに、numbersに追加する必要があります。 forループの本体に単にnumbers.append(spam)という行を追加してください。

(あなたはもうで必要がない場合は、print文を削除することができます。)

あり、このリストを構築するために、よりエレガントな方法があります(リスト内包答えを参照)が、あなたのレベルでappendは大丈夫です。

1

import random 
numbers=[] 
for i in range(20): 
    spam = random.randint(1,30) 
    numbers.append(spam) 
print numbers 

このコードを使用して出力

[14, 19, 5, 20, 17, 8, 7, 28, 18, 3, 26, 9, 10, 15, 28, 20, 8, 26, 13, 16] 

あなたの数字は乱数なので違うかもしれません

1

また、リストの内包表記を使用できます。

numbers = [random.randint(1, 30) for _ in range(20)] 
0
import numpy as np 
import random 
# np.random.randint can take 3 arguments low, high and size. 
# In this case an array of 20 (size) random integers from range 1 (low) to 30 (high) 
# will be printed. The range is inclusive of 1 and exclusive of 30.  

spam = np.random.randint(1,30,20); print(spam) 

[ 5 12 16 19 27 19 27 9 12 2 21 7 7 12 4 13 4 28 21 5]