1
resposta

09 Instruções if-else, if, elif e else [ERRO]

No tópico citado aparece para mim o erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Já fiz aquilo de reiniciar o ambiente de execução e executar tudo.

O que é esse erro? Tenho que converter str para int? No vídeo não mostra o professor fazendo isso.

1 resposta

Olá, Mônica! Tudo bem com você?

Esse erro está acorrendo porque o Python está acusando lista[1] de ser uma string e aí esse operador de comparação não funciona. Um dos motivos que pode está ocasionando isso é que como o instrutor trabalha bastante com essa variável dados, pode acontecer de você não está pegando a declaração correta dessa variável.

Vamos nos certificar que a declaração feita pelo professor é a mesma que será usada por você da seguinte forma:

dados = [
    ['Jetta Variant', 2003, False],
    ['Passat', 1991, False],
    ['Crossfox', 1990, False],
    ['DS5', 2019, True],
    ['Aston Martin DB4', 2006, False],
    ['Palio Weekend', 2012, False],
    ['A5', 2019, True],
    ['Série 3 Cabrio', 2009, False],
    ['Dodge Jorney', 2019, False],
    ['Carens', 2011, False]
]

A, B, C = [], [], []

for lista in dados:
  if lista[1] <= 2000:
    A.append(lista)
  elif lista[1] >= 2000 and lista[1] <= 2010:
    B.append(lista)
  else:
    C.append(lista)

Tente executar esse código no seu notebook. Caso ainda persista o erro, solicito que nos retorne por aqui enviando seu notebook, para sermos mais assertivos na resposta, tudo bem?

Espero ter ajudado, mas se ainda persistir alguma dúvida estou sempre à disposição.

:)

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