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!