現在のコードは動作しません:Pythonの3が
import random
numbers=[]
for i in range(20):
spam = random.randint(1,30)
print(spam)
を私はnumbers
にspam
を挿入したいと思いますが、私は立ち往生午前場所です。
期待される結果:20個の乱数の
一覧
現在のコードは動作しません:Pythonの3が
import random
numbers=[]
for i in range(20):
spam = random.randint(1,30)
print(spam)
を私はnumbers
にspam
を挿入したいと思いますが、私は立ち往生午前場所です。
期待される結果:20個の乱数の
一覧
ほとんどの人はあなたですが、あなたの乱数を印刷する代わりに、numbers
に追加する必要があります。 for
ループの本体に単にnumbers.append(spam)
という行を追加してください。
(あなたはもうで必要がない場合は、print文を削除することができます。)
あり、このリストを構築するために、よりエレガントな方法があります(リスト内包答えを参照)が、あなたのレベルでappend
は大丈夫です。
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]
あなたの数字は乱数なので違うかもしれません
また、リストの内包表記を使用できます。
numbers = [random.randint(1, 30) for _ in range(20)]
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]
'numbers.append(スパム)' 'あなたのfor'ループ内であなたが探しているものです。 – asongtoruin
あなたのリストは '' spam''ではなく '' numbers''です。あなたは、あなたがpythonでリストを埋める方法についてのガイドを見つけていないと言っていますか? –