프로그래밍언어/파이썬[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