for ループ内の return ステートメントの配置が間違っている
このプログラミングの問題では、ユーザーは 3 匹の動物に対するユーザー入力を可能にするプログラムを作成する際に困難に遭遇します。 。このプログラムは、名前、動物の種類、年齢を含むペット オブジェクトをリストに追加するように設計されています。ただし、最初の動物を入力した後、プログラムは突然終了します。
分析すると、問題は make_list 関数内の return ステートメントの配置にあることが明らかになります。
for ループコード ブロック内のコードを指定された反復回数だけ繰り返し実装します。 return ステートメントがループ内に配置されると、最初の動物のみをリストに追加した後、関数が途中で終了します。
この問題を修正するには、return ステートメントを後に配置する必要があります。 forループ。これにより、関数がループの反復を実行し続け、リストを返す前に 3 匹すべての動物がリストに追加されるようになります。
修正コード:
<code class="python">import pet_class def make_list(): pet_list = [] print('Enter data for three pets.') for count in range(1, 4): print('Pet number ' + str(count) + ':') name = raw_input('Enter the pet name:') animal = raw_input('Enter the pet animal type:') age = raw_input('Enter the pet age:') pet = pet_class.PetName(name, animal, age) pet_list.append(pet) return pet_list pets = make_list()</code>
以上が間違って配置された return ステートメントが for ループ内でプログラムの早期終了を引き起こすのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。