HOWTO · Python

Python에서 예기치 않은 들여쓰기 오류 수정

이 자습서에서는 Python에서 예기치 않은 들여쓰기 오류를 수정하는 방법에 대해 설명합니다.

이 페이지의 내용

Python은 공백에 많이 의존하는 프로그래밍 언어입니다. Python에서 프로그램이 오류 없이 작동하려면 적절한 간격과 들여쓰기가 필수적입니다. Python의 간격 또는 들여쓰기는 코드 블록을 나타냅니다.

이 기사에서는 Python에서 예기치 않은 들여쓰기 오류를 수정하는 방법을 배웁니다.

Python의 IndentationError: 예기치 않은 들여쓰기 오류 수정

코드 블록의 줄에 불필요한 공백이나 탭을 추가하면 예기치 않은 들여쓰기가 발생합니다. 프로그램에 이러한 유형의 오류가 포함된 경우 코드를 실행할 때 IndentationError: 예기치 않은 들여쓰기 메시지가 표시됩니다.

다음 코드는 예기치 않은 들여쓰기 오류가 발생한 경우의 예를 보여줍니다.

def ex1():
    print("Hello Internet")
    print("It's me")


ex1()

출력:

File "<string>", line 3
    print("It's me")
    ^
IndentationError: unexpected indent

위의 예제 코드에서 두 개의 print 문을 포함하는 ex1() 함수를 정의합니다. 그러나 두 번째 print 문 앞에 불필요한 공백이나 탭이 있습니다.

이 코드는 print("It's me") 문 앞에 추가 공백이 있으므로 3행에 unexpected indent 오류를 생성합니다.

다음 코드는 이전 프로그램에 포함된 오류를 수정합니다.

def ex1():
    print("Hello Internet")
    print("It's me")


ex1()

출력:

Hello Internet
It's me

Python은 들여쓰기를 엄격하게 시행하는 프로그래밍 언어입니다. 들여쓰기는 또한 코드의 가독성을 높입니다.

들여쓰기는 공백이나 탭 버튼을 사용하여 Python에서 수행할 수 있습니다. 어느 것을 선택하는 것은 전적으로 사용자에게 달려 있습니다. Python 코드는 코드의 한 부분을 블록에 작성해야 하는 경우에 들여써야 합니다.

들여쓰기를 사용해야 하고 그렇게 하지 않으면 예기치 않은 들여쓰기 오류가 발생할 수 있는 몇 가지 경우는 다음과 같습니다.

  • if-else 조건문
  • for 또는 while 루프
  • 간단한 function 문
  • try...except 문