ホームページ  >  記事  >  バックエンド開発  >  間違って配置された return ステートメントが for ループ内でプログラムの早期終了を引き起こすのはなぜですか?

間違って配置された return ステートメントが for ループ内でプログラムの早期終了を引き起こすのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-19 07:22:02654ブラウズ

Why is a Misplaced Return Statement Causing Premature Program Termination in a for Loop?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。