수정 : 들여 쓰기 오류 Python

Python은 1991 년에 처음으로 출시 된 새로운 프로그래밍 언어입니다.이 언어는 포괄적 인 대규모 라이브러리로 유명하며 기능적, 명령 적, 절차 적 및 객체 지향과 같은 여러 프로그래밍 패러다임을 지원합니다.

코딩 중 들여 쓰기 오류 Python

' Indentation Error : Expected an indented block '은 모든 종류의 사용자에게 발생합니다. 초보자이든 경험이 있든 상관 없습니다. Python은 모든 코드를 올바른 공백으로 정렬하기 때문에 잘못된 들여 쓰기가 있으면 코드가 컴파일되지 않고 오류 메시지가 반환됩니다.

PEP8에서 따르는 규칙에 따라 필요한 곳에 4 개의 공백이 있어야합니다. 모든 프로그래머가 적절한 들여 쓰기를 사용하는 것이 이상적이므로 코드 가독성이 향상됩니다.

파이썬에서 들여 쓰기 오류의 원인은 무엇입니까?

앞서 언급했듯이이 오류는 주로 코드에 공백 또는 탭 오류가 있기 때문에 발생합니다. Python은 절차 적 언어를 사용하므로 탭 / 공백을 올바르게 배치하지 않은 경우이 오류가 발생할 수 있습니다. 프로그램은 제대로 실행될 수 있지만 인터프리터가이 오류를 발견하면 중간에 오류 메시지가 표시됩니다. 오류의 원인 중 일부는 다음과 같습니다.

  • 코드에서 공백과 탭모두 사용 하고 있습니다 . 둘 다 같은 의미로 사용되는 경우 통역사는 사용할 항목을 결정할 수 없습니다.
  • 들여 쓰기가 잘못되었습니다 . 들여 쓰기 연습을 따르지 않으면 필연적으로이 오류가 발생합니다.
  • 'if', 'for', 'while'등과 같은 복합 문 을 들여 쓰는 것을 잊었습니다 .
  • 사용자 정의 함수 또는 클래스 들여 쓰기를 잊었습니다 .

해결 방법 1 : 잘못된 공백 / 탭 확인

이 문제에 대한 즉각적인 해결책은 없습니다. 코드는 귀하의 것이기 때문에 각 줄을 살펴보고 실수 한 부분을 확인해야합니다. 구조와 관련하여 코드에는 여러 블록이 있습니다. 만약 'If'문이 있으면 그 뒤에 오는 코드에 들여 쓰기가 있어야합니다.

파이썬에서 들여 쓰기를 시각화하는 블록 구조

위의 다이어그램을 확인하십시오. 특정 블록에 대한 들여 쓰기는 중간에 새 블록이 도입 된 경우에도 코드 전체에서 동일하게 유지됩니다. 들여 쓰기가 일관 적인지 확인하십시오. 공백을 사용하는 경우 항상 공백을 사용하고 탭을 사용하는 경우 항상 탭을 사용하십시오. 두 가지를 혼합하면 문제가 발생합니다.

Python의 들여 쓰기 예제

올바른 들여 쓰기는 위의 예에 나와 있습니다. 우선 'for'루프를 참조하십시오. 'for'루프 내부 의 모든 항목 은 들여 쓰기해야합니다. 'for'루프 안에는 'if'문이 있습니다. 'if'문 내에서 모든 것을 들여 쓰기 해야합니다 .

오류 로그를 확인하고 오류가 발생한 행을 확인하여 들여 쓰기 오류가 발생한 위치를 쉽게 확인할 수 있습니다.

해결 방법 2 : 편집기에서 탭 / 스페이스 기호 활성화

모든 프로그래머처럼 '추측'으로 코드를 들여 쓰기하는 데 어려움을 겪고 있다면 IDE 또는 코드 편집기에서 탭 / 스페이스 기호를 활성화 할 수 있습니다. 이 옵션은 각 점이 공백 또는 탭을 나타내는 코드에서 작은 '점'을 활성화합니다. 이를 사용하여 코드를 더 적절하게 들여 쓰기하고 추가 들여 쓰기가 없거나 일부가 누락되었는지 확인할 수 있습니다.

이 예에서는 Notepad ++를 사용하여 기호를 활성화하는 방법을 살펴 봅니다. 코드 편집을 위해 다른 소프트웨어를 사용하는 경우 해당 설정을 활성화 할 수 있습니다.

  1. 보기> 기호 표시> 공백 및 TAB 표시를 누릅니다.Python에서 공백 및 탭 활성화
  1. 이제 옵션이 활성화되었습니다. 들여 쓰기 가이드를 활성화하면 작업이 더 쉬워집니다.
Python에서 올바른 들여 쓰기가있는 샘플 코드

위의 예를 확인하십시오. 각 수업 후에 구현 된 들여 쓰기를 참조하십시오. 각 공간은 단일 점으로 표시됩니다. 코드에서 잘못된 들여 쓰기를 변경 한 후 다시 실행하여 문제가 해결되는지 확인하십시오.