Img profile default
shinysky
  • 2016.8.2 20:25
  • 조회수 60
  • 답변수 1
Img profile default
shinysky
  • 2016.8.2 20:25
  • 조회수 60
  • 답변수 1

return 라인 에러발생

혼자 해보다가 여기 3번째 줄 return 라인에서 에러가 발생했습니다.
에러 내용은 다음과 같습니다.
IndentationError: unindent does not match any outer indentation level

def add_10(value):
result = value+10
return result

n = add_10(42)
print(n)

n = round(1.5)
print(n)

4th line error

도대체 뭐가 문제일까요? ㅠㅠ 분명히 result 랑 return 의 위치를 동일선상에 놓았는데..ㅠㅠ

아 그리고 그러면 결국 매개변수랑 return을 이용하면 그 함수를 끝내고 매개변수를 통해 구해낸 값을 함수 밖에서도 쓸 수 있다는 게 return의 역할인가요? 이 부분이 잘 이해가 안 되어서 이렇게 질문 내용 남깁니다!

  • #파이썬 입문
  • #함수의 값

1 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.8.3 13:14

    def add_10(value):
        result = value+10
        return result
    
    n = add_10(42)
    print(n)
    
    n = round(1.5)
    print(n)
    

    이렇게 작성하셨는데 안된다면 탭과 스페이스바를 같이 사용한거로 생각되네요.
    들여쓰기시 두가지를 섞어 쓰시면 안됩니다.

    return은 값을 반환 받는다고 생각하시는 편이 더 자연스럽습니다.
    매개변수를 통해 구한 값을 반환할 수도 있지만 매개변수가 없어도 어떠한 값을 리턴하는 것은 가능하니까요.

    • 스페이스바와 탭의 차이로도 에러가 발생할 수 있군요. 앞으로는 통일해서 사용할 수 있도록 해야겠어요. 정말 답답했었는데 답변 감사합니다!-shinysky
      2016.8.3 19:50

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.