강의로 돌아가기
-

리스트와 비교-실습(2단계중 1단계)

질문에 있는 것과 똑같이 작성해도
Traceback:
, in
NameError: name 'box' is not defined

이 에러가 뜹니다.
box 딕셔너리를 따로 만들어야하나요?

작성중인 코드―dict_and_list_1
1
2
3
4
def check_and_clear(box):
    print("불량품이 있으면 box를 clear합니다.")
if "불량품" in box.keys():
    box.clear()
1 개의 답변
-

함수는 정의한 순서대로 진행된다는걸 인지하셔야 합니다.
따라서 최종 문구출력인 print 문은 가장나중에 실행하도록 하고
def check_and_clear(box)는 함수이니 if문이 함수안에서 실행되도록 : 뒤에 들여쓰기 하도록 해야합니다.

def 함수명:
  if문:
    실행문장
    print문 이런식입니다. 실행문장과 print문이 if문안에 속하고 if문은 함수에 속하니 들여쓰기를 주의해야합니다.

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