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

Neste caso parece haver um erro no enunciado da resposta.

É apontada como correta a alternativa 'A'. Mas quando ao rodar o código como lá está dá erro:

In:

for item in dados.items():
    if(item[1]['ano'] >= 2000):
        print(item[0])

Out:

TypeError                                 Traceback (most recent call last)
<ipython-input-119-473f2d5d9aab> in <module>()
      1 for item in dados.items():
----> 2     if(item[1]['ano'] >= 2000):
      3         print(item[0])

TypeError: 'float' object is not subscriptable

Entretanto, quando o código segue como faço abaixo, obtenho a resposta correta:

In:

for item in dados.items():
    if(item[1] >= 2000):
        print(item[0])

Out:

Jetta Variant
Passat
Crossfox
DS5
2 respostas

Olá Eliezer,

Estranho ter tido esse resultado, eu testei novamente o código dito como correto da atividade e executou sem problemas.

Pelo que parece acredito que aconteceu alguma alteração no conteúdo da sua variável dados ou você está utilizando a variável dados de outra atividade/aula. Até porque olhando o conteúdo de dados da atividade apenas Crossfox, DS5 e Jetta deveriam aparecer como resultado, e não Jetta Variant nem Passat.

Verifica novamente por favor se é esse o caso.

solução!

Tem toda razão Lucas! Apenas utilizei a variável dados de forma incorreta, pois fizemos muitas atividades com ela e acabei por usar 'dados' com outro conteúdo. Repeti o exercício agora e posso afirmar que o enunciado da questão e o enunciado da resposta estão corretos. Ainda bem que, mesmo apontando o 'falso erro' acima, foi a resposta correta que marquei no exercício, por eliminação das demais. Forte abraço, 'stay in home'.