강의로 돌아가기
윤종윤

도저히 이해를 못하겠네요 ..

문제가 뭔지 모르겠어요
dictionary changed size during iteration 이라고 뜨는데 확인좀 부탁드려요

작성중인 코드―dict_and_list_1
1
2
3
4
5
6
def check_and_clear(box):
    for key in box:
        if key == "불량품":
            box.clear()
        else:
            print("불량품이 있으면 box를 clear합니다.")
  • 정상웅
    저같은 경우엔 box.clear() 하단에 break를 넣으니 해결 되네요. for문이 box.clear()가 실행된 후에도 끝나지 않은 상태라서 비어있는 box로 실행하면 에러가 나니까 for문 실행중엔 변경하지 못하게 해놓은것같아요 정상웅 2018.07.31 16:20
1 개의 답변
Demi

안녕하세요. 모호한 지문 때문에 많은 분들이 고통받는 것 같아 문제를 수정하였습니다.
감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.