Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Meu programa imprime "None" na última linha, sem motivo aparente

Conta:

class Conta:
    def __init__(self, numero, titular, saldo, limite):
        self.numero = numero
        self.titular = titular
        self.saldo = saldo
        self.limite = limite

    def extrato(self):
        print('Titular: {} \nSaldo: R${}'.format(self.titular.capitalize(), self.saldo))

Chamando conta:

from conta import Conta

conta1 = Conta(123, 'gabriel', 45.0, 1000.0)

print(conta1.extrato())
2 respostas
solução!

Oi Gabriel, tudo bem?

É que na linha print(conta1.extrato()) você está mandando imprimir o retorno do método extrato do objeto Conta porém como este método não tem retorno definido, ele retorna None, que é o que está sendo impresso.

Abraço!

Muito obrigado mesmo!!

Entendi perfeitamente, o print definido já está dentro do método que eu chamei, se eu uso o print de novo em cima do método ele associa ao retorno dele.

Abraço!!!