1
resposta

Valor de desconto NONE

Ao executar o código e pedir para mostrar o valor de desconto é apresentado como NONE, não entendi o motivo.. Podem me ajudar ? Abaixo meu código :


class Calculador_de_descontos :

    def calcula(self, orcamento):

        if orcamento.total_itens > 5:
            return orcamento.valor * 0.1
        elif orcamento.valor > 500:
            return orcamento.valor * 0.07


if __name__ == '__main__' :

    from orcamento import Orcamento, Item
    orcamento = Orcamento()

    orcamento.adiciona_item(Item("Item - 1", 100))
    orcamento.adiciona_item(Item("Item - 3", 50))
    orcamento.adiciona_item(Item("Item - 3", 300))
    print(orcamento.valor)

    calculador = Calculador_de_descontos()
    desconto = calculador.calcula(orcamento)

    print(desconto)

OBS: Estou fazendo o curso no python 3, não sei se isso influencia em algo

1 resposta

Olá,

seu calculador de desconto tem duas condições :

if orcamento.total_itens > 5:
    return orcamento.valor * 0.1
elif orcamento.valor > 500:
    return orcamento.valor * 0.07

Nhm delas estão sendo satisfeitas, por isso não está calculando o desconto.

[]'s