> 백엔드 개발 > 파이썬 튜토리얼 > for 루프에서 잘못된 반환 문으로 인해 프로그램이 조기 종료되는 이유는 무엇입니까?

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

Mary-Kate Olsen
풀어 주다: 2024-10-19 07:22:02
원래의
676명이 탐색했습니다.

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

for 루프의 잘못된 반환 문

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

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

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

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

수정된 코드:

<code class="python">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()</code>
로그인 후 복사

위 내용은 for 루프에서 잘못된 반환 문으로 인해 프로그램이 조기 종료되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿