제가 작성한 파이썬 코드 내 for문 안의 리스트가 왜 순서대로 항목을 가져오지 않을까요?

#Write your function here def delete_starting_evens(lst): lst_temp = lst print("--------------") print(lst,"lst") print(lst_temp,"lst_temp") for i in lst: print (i,"number") if i%2 ==0: print(i,"even") print(lst_temp.pop(0)) else: print(i,"odd") break return lst_temp #Uncomment the lines below when your function is done print(delete_starting_evens([4, 8, 10, 11, 12, 15])) print(delete_starting_evens([4, 8, 10]))--결과-- [4, 8, 10, 11, 12, 15] lst [4, 8, 10, 11, 12, 15] lst_temp 4 number 4 even 4 10 number 10 even 8 12 number 12 even 10 [11, 12, 15] -------------- [4, 8, 10] lst [4, 8, 10] lst_temp 4 number 4 even 4 10 number 10 even 8 [10]

위 코드를 실행 시키면 [4, 8, 10, 11, 12, 15] lst에서 i가 4,8,10으로 가지 않고 4에서 10으로 바로 건너뜁니다. pop(0)을 실행한 건 lst_temp인데 말이죠. 그리고 11에서는 11 odds 가 출력 되지 않습니다. 전체적으로 코드 실행 결과가 이해되지 않습니다. 어느 부분이 잘못된 걸까요?

    아직 답변이 없어요.