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

[Dúvida] Resolução do Exercício

Boa tarde! Fiquei com uma dúvida na resolução do exercício. Eu tinha feito de uma maneira semelhante de como foi passado na aula:

for key, value in dados.items():
  if(value >= 2000):
    print(key)

Mas apareceu o seguinte erro:

TypeError: '>=' not supported between instances of 'dict' and 'int'

Eu imagino que tenha algo a ver com o fato de terem dois valores ('valor' e 'ano'), mas ainda não sei se está muito claro pra mim. Obrigada!

2 respostas
solução!

Olá, Cecília! Tudo bem?

Para entendermos o que está acontecendo, vamos verificar o que temos na variável value:

for key, value in dados.items():
    print(value)

Saída:

{'valor': 72000, 'ano': 2005}

{'valor': 125000, 'ano': 2015}

{'valor': 150000, 'ano': 1976}

{'valor': 88000, 'ano': 2010}

{'valor': 106000, 'ano': 1998}

Como você pode observar, temos um dicionário contendo as chaves valor e ano. Por isso, está dando esse erro, pois é como se estivéssemos perguntando se um dicionário é maior que 2000.

E, como queremos verificar se o ano é maior que 2000, vamos acessá-lo na variável value:

for key, value in dados.items():
  if(value['ano'] >= 2000):
    print(key)

Saída:

Crossfox

DS5

Jetta

 

Espero ter ajudado, Cecília. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)

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

Faz sentido. Muito obrigada. =)