Maison  >  Article  >  développement back-end  >  Pourquoi le fait de perdre l'instruction Return dans les boucles For affecte-t-il la boucle d'entrée ?

Pourquoi le fait de perdre l'instruction Return dans les boucles For affecte-t-il la boucle d'entrée ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-19 07:23:30656parcourir

Why Does Misplacing the Return Statement in For Loops Affect Input Looping?

Déplacement de la déclaration de retour dans les boucles For

Dans votre mission, vous avez rencontré un problème où le programme n'autorisait que la saisie d'un seul animal malgré la visée. pour trois. Ce problème provient du positionnement de l'instruction return au sein de la fonction make_list.

Dans une boucle for, l'instruction return termine l'exécution de la fonction immédiatement après l'avoir atteinte. Dans le code fourni, l'instruction return est placée à l'intérieur de la boucle, provoquant la sortie de la fonction après la première itération, quel que soit le nombre d'entrées souhaité (dans ce cas, trois).

Pour remédier à ce problème, l'instruction return doit être placée en dehors de la boucle for. Cela garantit que la boucle exécute son nombre d'itérations prescrit avant la fin de la fonction.

Voici la fonction make_list corrigée :

<code class="python">def make_list():
    #create empty list.
    pet_list = []

    #Add three pet objects to the list.
    print 'Enter data for three pets.'
    for count in range (1, 4):
        #get the pet data.
        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:')

        #create a new pet object in memory and assign it
        #to the pet variable
        pet = pet_class.PetName(name,animal,age)

        #Add the object to the list.
        pet_list.append(pet)

    #Return the list
    return pet_list</code>

En plaçant l'instruction return en dehors de la boucle, la fonction maintenant s'exécute entièrement avant de renvoyer la liste des objets familiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn