2016-06-08 2 views
-3

에 대한받을 들여 쓰기 오류 이유를 다음과 같은 코드가 작동 :파이썬 : 이해가 안 알 수없는 이유로

if trend == 1: 
    maeName = tempMae.dif.idxmax() 
else: 
    maeName = tempMae.dif.abs().idxmin() 

동안 다음 코드를

if trend == 1: 
    maeValue = tempMae.dif.max() 
    maeName = tempMae.dif.idxmax() 
else: 
    maeValue = tempMae.dif.min() 
    maeName = tempMae.dif.abs().idxmin() 

반환 오류 : IndentationError: unindent does not match any outer indentation level

+0

코드 샘플 도구를 사용하십시오 수 있습니다 일. – Tim

+3

공백이있는 탭 (편집기의 설정 일 가능성이 높음)을 혼합하거나 전체 코드 들여 쓰기가 잘못되었습니다 (즉, 부모 블록 정도가 아닙니다) – tobspr

+0

일부 지침이 아닌 경우에 나타나는 오류 메시지입니다 동일한 블록의 다른 명령어와 올바르게 정렬됩니다. 공간이 부족하거나 공간이 부족하지 않은지 확인하십시오. 게시 한 코드가 정확합니다. – Tim

답변

4

그것을 탭과 공백을 섞어서 사용할 수 있습니다. 그들은 비슷하게 보입니다.

+0

네, 이것이 문제였습니다. 감사! –

+1

질문을 편집하여 복사 붙여 넣기 코드에서 알 수 있습니다. 두 번째 샘플에 추가 된 두 줄은 탭으로 표시되는 반면 다른 모든 줄에는 공백이 사용됩니다. – River

2

당신은이 같은 옵션을 사용하여 스크립트를 실행할 수 있습니다 :

python script_file.py -tt 

이 문서를 읽고 정확히 그 당신이 here

관련 문제