2017-03-15 8 views
-1

私は次のコードを作成する必要があります(別の方法で書くことはできません)。私は最終結果を達成するための他のよりよい方法があることを知っていますが、私はこのコードを使用して、それを繰り返してリストを作成したいと思います。Pythonで関数を繰り返す方法(完全な初心者 - コードの最初の行)

from random import choice 
number_list = range(1,1001) # Creates a list from 1 to 1000 
random_from_list = choice(number_list) # Chooses a random number from the list 

これで、100回以上の選択機能を繰り返して、私の1000リストから選択した100個の乱数のリストを印刷したいと考えています。私は "for"ループを読みましたが、ここでそれをどのように適用するかはわかりません。

+0

' for _ in range(100):print( "。") 'は、"。 "を含む100行を出力します。 '_'は気にしない変数名です。 – Moberg

+0

私はこれを試しましたが、100行の "。"あなたが言ったように。上記のコードがどのように組み込まれているのか分かりません。これを使って私のリストから100の乱数を得る方法を教えてください。 – user88720

答えて

1

あなたはあなただけを1つずつ印刷することができ、あなたのリストを構築する必要がない場合:

for _ in range(100): 
    print(choice(number_list)) 

あなたが最初にあなたのリストを構築したい場合は、「リストの内包表記を使用することができます":

choices = [choice(number_list) for _ in range(100)] 
print(choices) 
1
for i in range(100): 
    print(choice(number_list)) 
+0

ありがとうございました。私はこれまでに を範囲内で試してみました(100):print random_from_list しかし、これは同じ乱数を100回印刷したばかりです。印刷random_number_list は動作しません:範囲(100)に_のための印刷の選択(number_list) 仕事と :random_from_list =選択(number_list)、_範囲内(100)のために、なぜでしょう か? – user88720

+0

書式設定のため申し訳ありませんが、コードを別々の行に入力しようとしましたが、Enterキーを押したときにすべてをまとめただけです。 – user88720

+0

ええ、それは読みにくいです。私はコードブロックを設定するためにバックティック(ティルダ〜のすぐ下)を使うことができることを知っています。役立つかもしれません。とにかく、正直言って、私は「範囲内で」ということについても知らなかった。新しいことを学びました –

関連する問題