私は、10未満の奇数を生成するジェネレータ関数によって返された3番目の値を出力しようとしています。しかし、何らかの値を出力することができませんでした。私が見つけたこの質問に対する最も一般的な答えは、以下のコードです。ジェネレータ関数から返された値を出力するにはどうすればよいですか?
def get_odds():
yield (n for n in range(10) if n % 2 != 0)
for n in get_odds():
print(n)
これが返されます:それはそうで、その後、3
1
返す、とすべきである
<generator object get_odds.<locals>.<genexpr> at 0x000001C88ABFC258>
。ジェネレータ関数によって生成された値を返すにはどうすればよいですか?あなたの方法で
あなたのお手伝いをする答えを選択し、あなたがそう傾けられている場合はアップヴォートすることが慣例です。 –