프로그래밍언어/파이썬[Error]

[파이썬][Error] 005. SyntaxError - unmatched ')'

about_IT 2025. 5. 25. 22:29
728x90

SyntaxError: unmatched ')' 오류는 닫는 괄호 )가 열리는 괄호 (와 짝을 이루지 못했을 때 발생합니다. 이는 괄호의 수가 맞지 않거나, 불필요한 닫는 괄호가 코드에 포함되어 있는 경우에 발생합니다. 파이썬은 수학 연산, 함수 호출, 튜플 정의 등 다양한 상황에서 괄호를 사용하므로, 괄호가 정확히 짝지어지는 것이 매우 중요합니다.

파이썬 인터프리터는 괄호가 열릴 때마다 내부적으로 스택에 쌓아두고, 닫히는 괄호가 등장하면 짝을 맞춰 스택에서 제거합니다. 그러나 닫는 괄호가 더 많거나 열리는 괄호 없이 닫는 괄호가 먼저 나오면 해당 오류가 발생합니다.

● 오류 발생 예시

print("Hello World"))

위 코드는 print 함수에서 괄호를 하나 더 닫아서 오류가 발생합니다. 이 경우 파이썬은 다음과 같은 메시지를 출력합니다.

SyntaxError: unmatched ')'

● 자주 발생하는 실수들

  • 중첩된 함수 호출에서 괄호 개수 불일치
  • 복잡한 수식에서 괄호를 닫지 않고 작성하거나 반대로 과도하게 닫는 경우
  • 리스트, 튜플, 딕셔너리 등에서 괄호/대괄호/중괄호 혼용 시 구분 오류

● 올바른 코드 예시

print("Hello World")

또는 중첩된 예시로:

result = sum((1, 2, 3))

● 디버깅 팁

  • 편집기에서 괄호 자동 짝맞춤 기능 사용
  • 코드를 한 줄씩 점검하여 열고 닫는 괄호의 수가 맞는지 확인
  • 괄호가 포함된 블록을 들여쓰기 또는 줄바꿈하여 가독성 확보

● 결론

SyntaxError: unmatched ')'는 사소한 실수처럼 보이지만, 괄호가 잘못 닫히면 전체 코드 구조가 어긋나기 때문에 반드시 확인해야 할 오류입니다. 특히 괄호가 많아지는 수식이나 함수 호출에서 괄호를 짝지어 닫았는지, 여는 괄호 없이 닫는 괄호가 없는지를 항상 주의 깊게 살펴보는 습관이 필요합니다.

728x90