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()
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