1
resposta

[Dúvida] Analisando o document-view

Assisti as aulas sobre o assunto, incrementei o código pelo VS Code, inclusive o código de teste, e como na aula todos passaram normalmente, então resolvi brincar com o app.py e adicinei dois vendedores ficticios Ana e Bruno, primeiro atribui uma venda para cada, atualizou normalmente, na sequencia acrescentei mais uma venda a Bruno e novamente atualizou conforme o esperado, porém ao efetuar a terceira venda de Bruno ele atribuiu a venda a Ana e não ao Bruno, o esperado seria Bruno com 3 vendas e Ana com somente 1, mas o resultado foi Ana e Bruno ambos com 2 vendas cada um, poderia me esclarecer pelo qual motivo isso ocorreu e qual seria uma solução para isso.

1 resposta

Olá Osvaldo! Como vai?

Uma possibilidade é que o índice ou a referência ao vendedor esteja sendo alterada de forma inesperada, fazendo com que a venda seja atribuída ao vendedor errado. Aqui estão algumas sugestões para investigar e corrigir o problema:

  1. Verifique o Índice: Certifique-se de que o índice que você está usando para incrementar as vendas está correto. Se você estiver usando uma lista, é importante garantir que o índice corresponde ao vendedor correto.

  2. Referências Diretas: Se você estiver usando nomes ou IDs para identificar os vendedores, verifique se o código que atribui as vendas está realmente referenciando o vendedor certo. Um pequeno erro na lógica pode fazer com que a venda seja atribuída à pessoa errada.

  3. Função de Incremento: Revise a função que está incrementando as vendas para garantir que ela está operando no vendedor correto. Por exemplo, se você tem uma função como incrementar_vendas(indice), é importante que o indice seja passado corretamente.

Aqui está um exemplo simples de como você pode verificar se a lógica de incremento está correta:

def incrementar_vendas(nome):
    for atendente in atendentes:
        if atendente["nome"] == nome:
            atendente["vendas"] += 1
            break

Neste exemplo, a função busca pelo nome do atendente e incrementa as vendas para o atendente correto. Isso evita problemas com índices incorretos.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.