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

Não consigo entrar o erro no extrato

Não consegui ver meu erro. Vejam meu código

class Conta:
    def __init__(self, numero, titular, saldo, limite):
        print('Construindo objeto ... {}'. format(self))
        self.numero = numero
        self.titular = titular
        self.saldo = saldo
        self.limite = limite

    def extrato(self):
        print("Saldo {} do titular {}".format(self.saldo, self.titular))

Resultado:

from conta import Conta
conta = Conta(123,'Nico',55.0,1000.0)
Construindo objeto ... <conta.Conta object at 0x00000205A929B1C0>
conta2 = Conta(123,'Marco',100.0,1000.0)
Construindo objeto ... <conta.Conta object at 0x00000205A9299450>
conta.extrato()
Traceback (most recent call last):
  File "C:\Users\clauc\AppData\Local\Programs\Python\Python310\lib\code.py", line 90, in runcode
    exec(code, self.locals)
  File "<input>", line 1, in <module>
  File "C:\Users\clauc\PycharmProjects\OO\conta.py", line 10, in extrato
    print("Saldo {} do titular {}".format(self.saldo,self.titular))
ValueError: Invalid format specifier
2 respostas
solução!

troca por f-string

Exemplo:

    def extrato(self):
        print(f"Saldo {self.saldo} do titular {self.titular}")

Obrigado. Bacana

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software