Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

수정:들여쓰기 오류 Python

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

수정:들여쓰기 오류 Python

'들여쓰기 오류:들여쓰기된 블록 예상 '는 모든 종류의 사용자에게 발생합니다. 그들이 초보자이든 경험자이든. Python은 모든 코드를 올바른 공백으로 정렬하므로 들여쓰기가 잘못되면 코드가 컴파일되지 않고 오류 메시지가 반환됩니다.

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

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

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

  • 공백과 탭을 모두 사용 중입니다. 당신의 코드에서. 둘 다 같은 의미로 사용되는 경우 통역사는 사용할 항목을 결정할 수 없습니다.
  • 잘못된 들여쓰기를 했습니다. . 들여쓰기 연습을 하지 않으면 필연적으로 이 오류가 발생합니다.
  • 복합문 들여쓰기를 잊었습니다. 예:'만약', '~을 위해', '동안' 등
  • 사용자 정의 함수 또는 클래스 들여쓰기를 잊었습니다. .

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

이 문제에 대한 즉각적인 수정은 없습니다. 코드는 귀하의 것이기 때문에 각 라인을 살펴보고 어디에서 실수를 했는지 확인해야 합니다. 구조와 관련하여 코드에는 여러 블록이 있습니다. 'If' 문이 있는 경우 뒤에 오는 코드에 들여쓰기가 있어야 합니다.

수정:들여쓰기 오류 Python

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

수정:들여쓰기 오류 Python

올바른 들여쓰기는 위의 예에 나와 있습니다. 우선 'for' 루프를 참조하세요. 내부의 모든 것 'for' 루프는 들여쓰기를 해야 합니다. 'for' 루프 내부에는 'if' 문이 있습니다. 'if' 문 안에는 모든 것이 있어야 합니다. 들여쓰기.

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

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

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

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

  1. 보기> 기호 표시> 공백 및 TAB 표시 누르기 수정:들여쓰기 오류 Python
  1. 이제 옵션이 활성화되었습니다. 가이드 들여쓰기 를 활성화할 수도 있습니다. 일이 더 쉬워집니다.
수정:들여쓰기 오류 Python

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