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