"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > for 루프에서 잘못된 반환 문으로 인해 프로그램이 조기 종료되는 이유는 무엇입니까?

for 루프에서 잘못된 반환 문으로 인해 프로그램이 조기 종료되는 이유는 무엇입니까?

2024-11-02에 게시됨
검색:303

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

for 루프의 잘못된 반환 문

이 프로그래밍 문제에서 사용자는 동물 세 마리에 대한 사용자 입력을 허용하는 프로그램을 만드는 데 어려움을 겪습니다. . 이 프로그램은 이름, 동물 유형 및 나이가 포함된 Pet 개체로 목록을 채우도록 설계되었습니다. 그러나 첫 번째 동물을 입력한 후 프로그램이 갑자기 종료됩니다.

분석 결과 문제는 make_list 함수 내의 return 문 배치에 있다는 것이 분명해졌습니다.

for 루프 지정된 반복 횟수 동안 반복적으로 코드 블록의 코드를 구현합니다. return 문이 루프 내부에 배치되면 목록에 첫 번째 동물만 추가한 후 함수가 조기 종료됩니다.

이 문제를 해결하려면 return 문을 뒤에 배치해야 합니다. for 루프. 이렇게 하면 함수가 루프 반복을 계속 실행하고 동물 세 마리를 모두 목록에 추가한 후 반환합니다.

수정된 코드:

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()
릴리스 선언문 이 글은 1729293615에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3