Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-19 07:23:30
original
747 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal