Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na leitura

O que pode solucionar esse erro ?

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))

    def cria_conta(numero, titular, saldo, limite):
        contacorrente1 = {"numero": numero, "titular": titular, "saldo": saldo, "limite": limite}

    def saca(conta, valor):
        conta["saldo"] -= valor

    def extrato(conta):
        print("Saldo é {}".format(conta["saldo"]))


#########################################################        

File "<input>", line 1, in <module>
  File "C:\Users\Proprietario\PycharmProjects\pythonProject2\contacorrente1.py", line 19, in extrato
    print("Saldo é {}".format(conta["saldo"]))
TypeError: 'Conta' object is not subscriptable
1 resposta
solução!

Amigo, usa o self, o python deixa o self bonitao ai pra você usar, tira esse numero, titular, saldo, limite do def cria_conta(numero, titular, saldo, limite): deixa apenas def cria_conta(self): e chama as variaves que você atribuiu la dentro, {"numero": self.numero, ... , "limite": self.limite}. Faz o mesmo no saca e no extrato.

def saca(self, valor):
    self.saldo -= valor

No extrato é só fazer a mesma substituição que eu fiz no saca.

Espero que tenha entendido tudo. Qualquer coisa só falar que eu te ajudo.