print 함수에서 인덱스 부여가 잘못되어 발생한 오류이다.
def info(self):
print("바퀴수 : {0} \n가격 : {1} \n구동계 : {3}".\
format(self.tier, self.price, self.machine))
프린트문에 부여된 인덱스를 {3}
에서 {2}
로 수정하면 오류가 해결된다.
def info(self):
print("바퀴수 : {0} \n가격 : {1} \n구동계 : {2}".\
format(self.tier, self.price))
그리고 전달인자가 부족해도 동일한 내용의 IndexError 에러가 발생하므로 인덱스를 부여한 코드를 살펴보면 어렵지 않게 해결이 가능하다.