파이썬 NameError: name 'a' is not defined

조회수 1247회

현재 프로젝트를 진행하고 있는 대학생입니다. 파이썬과 opencv를 이용하여 객체인식을 하고 있습니다. 2개의 사진을 촬영후 두 객체인식 박스의 차 값을 갖고 싶어 배열로 선언 후 진행할까 했습니다.

-소스코드 생략-

if len(body):
    for (x,y,w,h) in body:
        cv2.rectangle(img1,(x,y),(x+w,y+h),(0,0,255),2)
        a = [(x+w),(y+h)]


if len(body):
    for (a,b,c,d) in body:
        cv2.rectangle(img2,(a,b),(a+c,b+d),(0,0,255),2)
        b = [(a+c),(b+d)]


if a[0] - b[0] <= [-5] or a[1] - b[1] >= [5]:
    print("탈락입니다.")
    break

첫 질문이라 소스코드를 많이 생략 해봤습니다. 여기서 조건문에서 에러가 뜨며 a가 선언되지 않았다고 뜹니다.

  File "test3.py", line 49, in <module>
    if a[0] - b[0] <= [-5] or a[1] - b[1] >= [5]:
NameError: name 'a' is not defined

제가 놓치고 있는게 뭘까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)