파이썬 클래스 연습문제 질문

조회수 594회

MyInteger이라는 이름의 class를 만들어야하는데

(1)variable_01 = MyInteger(1)

(2)variable_02 = MyInteger(2.0)

(3)variable_03 = MyInteger('3')

(4)variable_04 = MyInteger([4,5,6])

(5)variable_05 = variable_01 + '10'

variable_01==1

variable_02==2

variable_03==3

variable_04==0

variable_05==11

이렇게 값이 나오게 하려면 어떻게 코딩해야할까요?

    class MyInteger():
    def __init__(self,variable):
        self.Num = 0
        if type(variable) == int :
            self.Num= 1
        elif type(variable) == float:
            self.Num = 2
        elif type(variable) == str:
            self.Num = 3
        elif type(variable) == list:
            self.Num = 0

    def __str__(self): 
        return str(self.Num)

일단은 이렇게 해서 variable_04까지는 도출했는데

variable_05값을 11로 도출을 못하겠네요.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)