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 중국어 웹사이트의 기타 관련 기사를 참조하세요!