再帰コードが True を返せない
提供された Python コードでは、再帰関数 isIn() は指定された文字が存在するかどうかを判断することを目的としています。文字列内で。ただし、コードでは、文字の検索に成功したにもかかわらず True を返せないという予期せぬ問題が発生しました。
この関数は、入力文字列 aStr のサブ範囲内を再帰的に検索することによって動作します。文字列をその中間点で分割し、ターゲット文字 char とその時点の文字を比較し、それに応じて残りの文字列の上半分または下半分内で検索を開始します。
ターゲット文字が次の位置にある場合中間点では、コードは「今ここにいます」と出力し、True を返そうとします。ただし、次の行には return ステートメントが欠落しているため、関数は True ではなく None を返します。
この問題を修正するには、関数の最終行に return ステートメントを追加する必要があります。
<code class="python">return isIn(char, aStr)</code>
この変更により、関数はターゲット キャラクターを見つけた場合は True を返し、見つからずにすべての可能性を使い果たした場合は False を適切に返すようになります。
以上がここでは、質問の「なぜ」を考慮したタイトルのオプションをいくつか示します。 * **再帰的 Python 関数が True を返せないのはなぜですか?** * **Python の再帰関数: 欠落している理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。