Declaración de devolución fuera de lugar en bucles for
En este problema de programación, el usuario encuentra dificultades para crear un programa que permita la entrada del usuario para tres animales . El programa está diseñado para completar una lista con objetos Pet que contienen nombre, tipo de animal y edad. Sin embargo, después de ingresar el primer animal, el programa concluye abruptamente.
Tras el análisis, se hace evidente que el problema radica en la ubicación de la declaración return dentro de la función make_list.
El bucle for implementa código en el bloque de código repetidamente durante un número específico de iteraciones. Cuando la declaración de retorno se coloca dentro del bucle, sale prematuramente de la función después de agregar solo el primer animal a la lista.
Para rectificar este problema, la declaración de retorno debe colocarse después de el para bucle. Esto garantiza que la función continúe ejecutando las iteraciones del bucle y agregue los tres animales a la lista antes de devolverlo.
Código corregido:
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()
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3