Img profile default
정중산
  • 2016.6.22 13:17
  • 조회수 68
  • 답변수 2
Img profile default
정중산
  • 2016.6.22 13:17
  • 조회수 68
  • 답변수 2

특수 메소드의 코딩을 강사선생님과똑 같이 따라했는데, 실행해보면,계속 TabError가 나옵니다

아래의 코딩 중 def create(name,weight)다음줄의 person=Human()부분에서 TabError가
계속되어, tab키와 스페이스바로 아무리수정해봐도 않되는데, 어디가 잘못된 건가요?
(TabError: inconsistent use of tabs and spaces in indentation)

class Human():
    '''인간'''
    def __Iinit__(self):
        """초기화함수"""
        print("__init__실행")

    def __str__(self):
        """문자열화 함수"""

    def create(name,weight):
        person=Human()
        person.name=name
        person.weight=weight
        return person   

    def eat(self):
        person.weight +=0.1
        print("{}가 많이 먹어서 {}kg이 되었습니다".format(person.name,person.weight))

    def walk(self):
        person.weight -=0.1
        print("{}가 많이 걸어서 {}kg이 되었습니다".format(person.name,person.weight))

person=Human()  

  • #파이썬 입문
  • #특수한 메소드

2 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.6.23 11:02

    파이썬3에서 들여쓰기시 탭과 스페이스를 섞어 쓰면 안됩니다.
    작성하신 코드는 스페이스 4칸과 탭을 혼용하여 사용하셨는데 하나로 통일하고 실행해 보시기 바랍니다.

    파이썬 공백과 탭에 관련된 링크입니다.
    PEP8 Style Guide

  • Img profile default
    정중산
    • 2016.6.23 13:40

    친절하신 답변 감사합니다

답변 쓰기

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