I want to create a Python calculator with constructor, but when I create an object it says that the class is not defined

Asked

Viewed 320 times

-1

class Calculadora:

    def __init__(self, numero1, numero2):
        self.numero1 = numero1
        self.numero2 = numero2

    def soma(self):
        soma = self.numero1 + self.numero2
        print("A soma é: " + soma)

    def sub(self):
        sub = self.numero1 - self.numero2
        print("A subtração é: " + sub)

    def mult(self):
        mul = self.numero1 * self.numero2
        print("A multiplação é: " + mul)


    calculadora1 = Calculadora(4, 5)

    calculadora1.mult()

2 answers

1

It turns out that the object instance is inside the class, just return the indentation

class Calculadora:

    def __init__(self, numero1, numero2):
        self.numero1 = numero1
        self.numero2 = numero2

    def soma(self):
        soma = self.numero1 + self.numero2
        print("A soma é: " + str(soma))

    def sub(self):
        sub = self.numero1 - self.numero2
        print("A subtração é: " + str(sub))

    def mult(self):
        mul = self.numero1 * self.numero2
        print("A multiplação é: " + str(mul))


calculadora1 = Calculadora(4, 5)

calculadora1.mult()

I also did the conversion to string of the result, it may be a mistake to join the string numeral

1

class Calculadora(object):
  
    def soma (self,primeiro_valor,segundo_valor):
        
        self.primeiro_valor = primeiro_valor
        self.segundo_valor = segundo_valor
        return  self.primeiro_valor + self.segundo_valor;
        
    def sub (self,primeiro_valor,segundo_valor):
        
        self.primeiro_valor = primeiro_valor
        self.segundo_valor = segundo_valor
        return  self.primeiro_valor - self.segundo_valor;
        
        
    def mult (self,primeiro_valor,segundo_valor):
        
        self.primeiro_valor = primeiro_valor
        self.segundo_valor = segundo_valor
        return  self.primeiro_valor * self.segundo_valor;
 
        
    def div (self,primeiro_valor,segundo_valor):
        
        self.primeiro_valor = primeiro_valor
        self.segundo_valor = segundo_valor
        return  self.primeiro_valor / self.segundo_valor;


   

I did it without builder and it worked

Browser other questions tagged

You are not signed in. Login or sign up in order to post.