Dá keyerror(chave errada) para determinados carros. Porque?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Dá keyerror(chave errada) para determinados carros. Porque?
Olá Ronnei, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
O erro de chave apresentado (KeyError), está ocorrendo devido as chaves 'Passat' e 'Crossfox' não terem sido encontradas no dicionário dados. Quando utilizamos a função pop() a chave informada é removida do dicionário, caso ocorra uma nova tentativa de execução da função pop() repetindo uma chave que já foi excluída será gerado o erro de chave.
Para corrigir o erro apresentado, basta recriar o dicionário dados com os dados iniciais e logo após, fazer o uso da função pop() para remover as chaves 'Passat' e 'Crossfox'. No código abaixo apresento o código completo para essa simulação:
dados = {'Jetta Variant': 88078.64, 'Passat': 106161.94, 'Crossfox': 72832.16}
dados.update({'Passat': 106161.95, 'Fusca': 150000})
dadosCopy = dados.copy()
dadosCopy.pop('Passat')
dadosCopy.pop('Crossfox')
dadosCopy
Resultado
{'Jetta Variant': 88078.64, 'Fusca': 150000}
Aproveito também a oportunidade para ressaltar que este curso foi atualizado e ganhou uma nova versão, caso queira fazer a versão mais recente, deixo abaixo o link:
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!