For 루프의 반환 문 배치 이해
게시된 질문에서 프로그래머는 루프에 대한 사용자 입력을 수집하는 함수에 문제가 발생했습니다. 애완동물 목록. 이 프로그램에서는 3마리를 예상하는 기능에도 불구하고 사용자가 1마리의 애완동물만 입력할 수 있도록 허용했습니다. 문제는 for 루프 내에서 return 문을 배치하는 데 있습니다.
함수 본문 및 Return 문
함수 본문 내에서 return 문은 함수를 종료하고 값을 반환하거나 경우에 따라 여러 값을 반환합니다. for 루프 내에 배치되면 return 문은 남은 루프 반복 횟수에 관계없이 루프와 전체 함수를 종료합니다.
문제 이해
In 제공된 예제 코드:
def make_list(): # ... for count in range(1, 4): # ... pet_list.append(pet) return pet_list
return 문은 for 루프 내에 배치됩니다. 프로그램이 첫 번째 애완동물에 대해 이 줄에 도달하면 함수는 즉시 только один питомец가 포함된 목록을 반환합니다. 결과적으로 함수가 조기 종료되어 나머지 두 마리의 애완동물에 대한 데이터 수집이 불가능해졌습니다.
반환문의 올바른 배치
이 문제를 해결하려면 반품 문은 for 루프 밖으로 이동해야 합니다. 이렇게 하면 루프가 반복을 완료하고 전체 목록을 반환하기 전에 세 마리의 애완동물 모두에 대한 데이터를 수집할 수 있습니다.
def make_list(): # ... for count in range(1, 4): # ... pet_list.append(pet) return pet_list
결론
반환 문을 외부에 올바르게 배치 for 루프는 함수가 원하는 결과를 반환하기 전에 필요한 모든 데이터를 수집하는지 확인합니다.
위 내용은 적절한 함수 실행을 보장하려면 For 루프에서 Return 문을 어디에 배치해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!