Python에서 TabError 수정
Python은 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 코드 블록(예: 루프 블록 또는 if
조건 블록)에 중괄호를 사용하는 Java 및 C++ 등과 같은 다른 프로그래밍 언어와 달리 들여쓰기를 사용하여 코드 블록을 정의합니다.
Python의 들여쓰기 규칙
정의된 규칙에 따라 Python은 들여쓰기에 4개의 공백 또는 탭을 사용합니다. 코드 블록은 탭 들여쓰기로 시작하고 해당 블록 뒤의 다음 코드 줄은 들여쓰기되지 않습니다.
선행 공백은 줄 시작 부분의 들여쓰기 수준을 결정합니다. 특정 코드 블록에 대한 명령문을 그룹화하려면 들여쓰기 수준을 높여야 합니다.
마찬가지로, 그룹화를 닫으려면 들여쓰기 수준을 낮춰야 합니다.
Python에서 TabError
의 원인
파이썬은 들여쓰기를 위해 4개의 공백 또는 탭을 사용하지만 코드를 작성하는 동안 둘 다 사용하면 TabError: 들여쓰기에서 탭과 공백의 일관성 없는 사용
이 발생합니다. 다음 코드에서는 탭을 사용하여 두 번째와 세 번째 줄을, 공백을 사용하여 네 번째 줄을 들여썼습니다.
예제 코드:
# Python 3.x
def check(marks):
if marks > 60:
print("Pass")
print("Congratulations")
check(66)
출력:
#Python 3.x
File "<ipython-input-26-229cb908519e>", line 4
print("Congratulations")
^
TabError: inconsistent use of tabs and spaces in indentation
Python에서 TabError
수정
불행히도 이 오류를 자동으로 수정하는 쉬운 방법은 없습니다. 코드 블록 내에서 각 라인을 확인해야 합니다.
이 경우 ----*
와 같은 탭 기호를 볼 수 있습니다. 공백에는 이 기호가 없습니다. 따라서 4개의 공백이나 탭을 일관되게 사용하여 코드를 수정할 수 있습니다.
우리의 경우 TabError
를 수정하기 위해 공백을 탭으로 대체합니다. 다음은 올바른 코드입니다.
예제 코드:
# Python 3.x
def check(marks):
if marks > 60:
print("Pass")
print("Congratulations")
check(66)
출력:
#Python 3.x
Pass
Congratulations
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.