수정 : 들여 쓰기 오류 파이썬

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

파이썬에서 들여 쓰기 오류

모든 종류의 사용자에 대해 ' 들여 쓰기 오류 : 들여 쓰기 된 블록이 예상되었습니다. '; 그들이 초보자인지 경험이 있는지. Python은 모든 공백을 올바른 공백으로 정렬하므로 들여 쓰기가 잘못되면 코드가 컴파일되지 않고 오류 메시지가 표시됩니다.

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

파이썬에서 들여 쓰기 오류가 발생하는 원인은 무엇입니까?

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

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

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

이 문제에 대한 즉각적인 해결책은 없습니다. 코드는 자신의 것이기 때문에 각 줄을 거쳐 실수를 한 부분을 봐야합니다. 구조와 관련하여 코드에는 여러 블록이 있습니다. 'If'문이 있으면 그 뒤에 나오는 코드에 들여 쓰기가 있어야합니다.

들여 쓰기를 시각화하는 블록 구조

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

들여 쓰기 예

올바른 예는 위의 예에 나와 있습니다. 스타터의 경우 'for'루프를 참조하십시오. 'for'루프 안의 모든 부분은 들여 쓰기해야합니다. 'for'루프 안에는 'if'문이 있습니다. 'if'문 안에서 모든 것이 들여 쓰기되어야합니다.

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

해결 방법 2 : 편집기에서 탭 / 공간 기호 활성화

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

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

  1. 보기> 기호 표시> 공백 및 탭 표시를 누르십시오.

    공백 및 탭 활성화 – 메모장 ++
  1. 이제 옵션이 활성화되었습니다. 들여 쓰기 가이드를 활성화하여 작업을보다 쉽게 ​​할 수 있습니다.

들여 쓰기가 올바른 샘플 코드

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

재미있는 기사