pythonのrangeとforの実装についてです。
入力 for0( range0(5) ) 期待する出力 [0, 1, 2, 3, 4]
for0( range0(2,7) ) 期待する出力 [2, 3, 4, 5, 6]
for0( range0(2,7,2) ) 期待する出力 [2, 4, 6]
for0( range0(10,2,-2) ) 期待する出力 [10, 8, 6, 4]
となるyieldを用いた書き方が分かりません。よろしくお願いたします。
yieldを使うのは必須でしょうか?(使わなければ簡単に書けます)
返答ありがとうございます。 yieldを使わない場合はどのように書けのでしょうか?
yieldを使わない回答でもよろしいでしょうか?
大丈夫です。よろしくお願いします。
hayataka2049さんとほぼ同じですが…
「どんな風に実装しないといけないのかという要件」「自分で試みたこと」を詳細に追記すると的確な回答がつきやすくなると思います
(私やcan110さんの回答のような方法で良いならそれはそれで構いませんが……)
すいません。ありがとうございます。
range0(当然内部でrange()は使わない) 可変長引数で受ける.引数の数はlen()で得られる. yieldで値を返す 開始の既定値(デフォルト)は0, 間隔の規定値は1 forと同様な処理を行う関数for0() (当然内部でfor文は使わない) while Trueで無限ループする range0()をジェネレータにして,next()で値を取り出す try~exceptを使い,StopIteration例外が出たらbreakで抜ける 値をリストに貯めておき,printするという事を実現したいのですがどのように行えばよいでしょうか?
度々申し訳ないです。
すでに低評価-1が付いていますが、恐らく誰かが「やってほしいことだけを記載した丸投げの質問」という項目で低評価を投げていると思います。とりあえず自分で書けるところまで書いて、わからないところを絞りこんだ質問にしましょう。質問文は再編集できるので、自分で書いたコードを記載してください。コードは<code>ボタンで挿入できるコードブロックの中に挿入してください
回答2件
あなたの回答
tips
プレビュー