IndentationError 오류가 납니다.


def quotient(a, b):
    if b == 1:
        return a
    else:
        if a > b:
           a = a - b
           p = p + 1
          else:
              return p

        return quotient(a, b)

이렇게 하면 IndentationError: unindent does not match any outer indentation level 이런 오류가 뜹니다 어떻게 하면 좋을까요?

  • 2016년 06월 07일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 06월 07일에 작성됨

조회수 334


1 답변


def quotient(a, b):
    if b == 1:
        return a
    else:
        if a > b:
           a = a - b
           p = p + 1
        else:
           return p

        return quotient(a, b)

python 은 들여쓰기로 블록을 구분합니다. if ~ else 는 같은 크기로 앞에 들여쓰기를 해야합니다.

탭으로 들여쓰기를 하거나, 한번 들여쓸 때, 2칸(혹은 4칸)씩 들여쓰는 습관을 가지는 게 좋을 것 같습니다.

  • 2016년 06월 07일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close