For ループ内の return ステートメントの配置について
投稿された質問で、プログラマーは、ユーザー入力を収集する関数で問題が発生しました。ペットのリスト。関数では 3 匹のペットを期待しているにもかかわらず、プログラムではユーザーがペットを 1 匹しか入力できませんでした。問題は、for ループ内の return ステートメントの配置にあります。
関数本体と Return ステートメント
関数本体内で、return ステートメントは関数を終了し、値を返すか、場合によっては複数の値を返します。 return ステートメントを for ループ内に配置すると、ループの繰り返しが何回残っているかに関係なく、ループと関数全体が終了します。
問題の理解
提供されているコード例:
def make_list(): # ... for count in range(1, 4): # ... pet_list.append(pet) return pet_list
return ステートメントは for ループ内に配置されます。プログラムが最初のペットのこの行に到達すると、関数はすぐに только один питомец を含むリストを返します。その結果、関数が途中で終了し、残りの 2 つのペットのデータの収集が妨げられます。
Return ステートメントの正しい配置
この問題を解決するには、returnステートメントは for ループの外に移動する必要があります。これにより、ループは反復を完了し、完全なリストを返す前に 3 つのペットすべてのデータを収集できます。
def make_list(): # ... for count in range(1, 4): # ... pet_list.append(pet) return pet_list
結論
return ステートメントを外部に正しく配置します。 for ループは、関数が目的の結果を返す前に必要なデータをすべて収集することを保証します。
以上が関数を適切に実行するには、Return ステートメントを For ループのどこに配置する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。