수정 : 들여 쓰기 오류 파이썬
Python은 1991 년에 처음 출시 된 새로운 프로그래밍 언어입니다.이 언어는 대규모 종합 라이브러리로 알려져 있으며 기능적, 명령형, 절차 적 및 객체 지향과 같은 여러 프로그래밍 패러다임을 지원합니다.
모든 종류의 사용자에 대해 ' 들여 쓰기 오류 : 들여 쓰기 된 블록이 예상되었습니다. '; 그들이 초보자인지 경험이 있는지. Python은 모든 공백을 올바른 공백으로 정렬하므로 들여 쓰기가 잘못되면 코드가 컴파일되지 않고 오류 메시지가 표시됩니다.
PEP8에 따른 규칙에 따라 필요한 경우 4 개의 공백이 있어야합니다. 모든 프로그래머가 적절한 들여 쓰기를 사용하여 코드 가독성을 향상시키는 것이 이상적입니다.
파이썬에서 들여 쓰기 오류가 발생하는 원인은 무엇입니까?
앞에서 언급 한 것처럼이 오류는 주로 코드에 공백 또는 탭 오류가 있기 때문에 발생합니다. Python은 절차 언어를 사용하므로 탭 / 공백을 올바르게 배치하지 않으면이 오류가 발생할 수 있습니다. 프로그램이 제대로 실행될 수 있지만 인터프리터가이 오류를 발견하면 중간에 오류 메시지가 나타납니다. 오류의 원인 중 일부는 다음과 같습니다.
- 코드에서 공백과 탭 을 모두 사용 하고 있습니다 . 둘 다 교환 가능하게 사용되는 경우, 통역사는 사용할 항목을 결정할 수 없습니다.
- 들여 쓰기가 잘못되었습니다 . 들여 쓰기 연습을 따르지 않으면이 오류가 불가피하게 발생합니다.
- 'if', 'for', 'while'등과 같은 복합 문장 을 들여 쓰는 것을 잊었습니다.
- 사용자 정의 함수 또는 클래스 를 들여 쓰는 것을 잊었습니다.
해결책 1 : 잘못된 공백 / 탭 확인
이 문제에 대한 즉각적인 해결책은 없습니다. 코드는 자신의 것이기 때문에 각 줄을 거쳐 실수를 한 부분을 봐야합니다. 구조와 관련하여 코드에는 여러 블록이 있습니다. 'If'문이 있으면 그 뒤에 나오는 코드에 들여 쓰기가 있어야합니다.
위의 다이어그램을 확인하십시오. 새로운 블록이 중간에 도입 되더라도 특정 블록의 들여 쓰기는 코드 전체에서 동일하게 유지됩니다. 들여 쓰기가 일관된 지 확인하십시오. 공백을 사용하는 경우 항상 공백을 사용하고 탭을 사용하는 경우 항상 탭을 사용하십시오. 두 가지를 혼합하면 문제가 발생합니다.
올바른 예는 위의 예에 나와 있습니다. 스타터의 경우 'for'루프를 참조하십시오. 'for'루프 안의 모든 부분은 들여 쓰기해야합니다. 'for'루프 안에는 'if'문이 있습니다. 'if'문 안에서 모든 것이 더 들여 쓰기되어야합니다.
오류 로그를 확인하고 오류가 발생한 줄을 확인하여 들여 쓰기 오류가 발생한 위치를 쉽게 확인할 수 있습니다.
해결 방법 2 : 편집기에서 탭 / 공간 기호 활성화
모든 프로그래머가하는 것처럼 '추측'으로 코드를 들여 쓰기하는 데 어려움을 겪고 있다면 IDE 또는 코드 편집기에서 탭 / 스페이스 기호를 활성화 할 수 있습니다. 이 옵션은 코드에서 각 점이 공백 또는 탭을 나타내는 작은 '점'을 활성화합니다. 이를 사용하여 코드를보다 올바르게 들여 쓰기하고 추가 들여 쓰기가 없거나 일부가 누락되었는지 확인할 수 있습니다.
이 예에서는 Notepad ++를 사용하여 기호를 활성화하는 방법을 살펴 봅니다. 코드 편집을 위해 다른 소프트웨어를 사용하는 경우 특정 소프트웨어 설정을 활성화 할 수 있습니다.
- 보기> 기호 표시> 공백 및 탭 표시를 누르십시오.
공백 및 탭 활성화 – 메모장 ++
- 이제 옵션이 활성화되었습니다. 들여 쓰기 가이드를 활성화하여 작업을보다 쉽게 할 수 있습니다.
위의 예를 확인하십시오. 각 수업 후에 구현 된 들여 쓰기를 참조하십시오. 각 공간은 하나의 점으로 표시됩니다. 코드에서 들여 쓰기를 잘못 변경 한 후 다시 실행하여 문제가 해결되는지 확인하십시오.