"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que uma declaração de retorno mal colocada causa o encerramento prematuro do programa em um loop for?

Por que uma declaração de retorno mal colocada causa o encerramento prematuro do programa em um loop for?

Publicado em 2024-11-02
Navegar:895

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

Instrução de retorno mal colocada em for Loops

Neste problema de programação, o usuário encontra dificuldade em criar um programa que permite a entrada do usuário para três animais . O programa foi projetado para preencher uma lista com objetos Pet contendo nome, tipo de animal e idade. No entanto, após inserir o primeiro animal, o programa termina abruptamente.

Após a análise, torna-se evidente que o problema está no posicionamento da instrução return dentro da função make_list.

O loop for implementa o código no bloco de código repetidamente por um número especificado de iterações. Quando a instrução return é colocada dentro do loop, ela sai prematuramente da função após adicionar apenas o primeiro animal à lista.

Para corrigir esse problema, a instrução return deve ser colocada após o para loop. Isso garante que a função continue a executar as iterações do loop e adicione todos os três animais à lista antes de retorná-lo.

Código corrigido:

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()
Declaração de lançamento Este artigo foi reimpresso em: 1729293615 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3