
重複のない乱数を10個生成し、それをリストに入れ」表示するプログラムを作っているのですが、実行すると本来は3桁の整数10個表示されるはずが、{<generator object <genexpr> at 0x000002552C1BF780>}と表示されてしまいます。試しに3行目の「for _ in range(10)」を消して実行してみたところ、通常通り整数が出力されたので、おそらくここに問題があるかと思われますが、このエラーの原因は何でしょうか?
↓ プログラム
python
1import random 2L1=set() 3L1.add(random.randint(150,185) for _ in range(10)) 4print(L1) 5
↓ 実行結果
python
1{<generator object <genexpr> at 0x000002552C1BF780>}
↓ 本来出力されるべき実行結果(あくまで一例。値は毎回変わる)
python
1{150,153,155,158,163,160,164,167,172,170}
↓ 3行目の「for _ in range(10)」を消した時の実行結果(あくまで一例。値は毎回変わる)
python
1{165}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/18 23:35