파이썬입니다

안되는 이유가 뭘까요ㅜㅜ

def add(a,b):
result= a + b
return result

n=add(10,8)
print(n)

계속 unindent does not match any outer indentation level이라고 나오네요.
10,8을 띄어쓰니 되서 다시 처음부터 써보니 또 안 되고 도무지 모르겠네요.ㅜㅜ

작성중인 코드
def add(a,b):
    result= a + b
    return result

n=add(10,8)
print(n)
1 개의 답변

unindent does not match any outer indentation level은 들여쓰기가 틀렸다는 뜻입니다.

def add(a,b):
    result= a + b
    return result

n=add(10,8)
print(n)

이 코드를 복사해서 실행했을 때는 잘 실행되는걸 보면 들여쓰기 할 때 탭과 스페이스를 혼용하신것 같습니다
파이썬 스크립트에서 들여쓰기 시 탭과 스페이스를 혼용하면 파이썬 인터프리터가 받아들이지 못하는데요.

    result = a+b
    return result

이 두 줄에서 첫번째 줄은 스페이스로 들여쓰기, 두번째 줄은 탭으로 들여쓰기 하셨을수도 있습니다.

  • 파이썬입니다
    진심으로 감사합니다.항상 잘 보고 있어요- ― 파이썬입니다 2017.8.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.