1
resposta

Erro ao executar saque ou depósito

O seguinte código dá erro quando tento realizar o saque ou depósito.

def cria_conta(numero, titular, saldo, limite):
    conta = {"numero": numero, "titular": titular, "saldo": saldo, "limite": limite};
    return conta;

def deposita(conta, valor):
    conta["saldo"] += valor;

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

def extrato(conta):
    print(f"Seu saldo é de R${conta['saldo']}");
Traceback (most recent call last):
  File "c:\Users\Dell\Desktop\Python\Alura\Orientação a Objetos\conta_bancaria.py", line 17, in <module>
    conta1 = deposita(conta1, 10.0);
  File "c:\Users\Dell\Desktop\Python\Alura\Orientação a Objetos\conta_bancaria.py", line 6, in deposita 
    conta["saldo"] += valor;
TypeError: 'NoneType' object is not subscriptable
1 resposta

Olá,

conta1 = deposita(conta1, 10.0);

vc está atribuindo o retorno do método deposita a conta1, porém esse método não retorna valor algum.

[]'s