"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué una declaración de devolución mal colocada provoca la terminación prematura del programa en un bucle for?

¿Por qué una declaración de devolución mal colocada provoca la terminación prematura del programa en un bucle for?

Publicado el 2024-11-02
Navegar:251

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

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()
Declaración de liberación Este artículo se reproduce en: 1729293615 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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