Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não entendi o exercício.

Se a função in é para saber se algo está dentra de uma lista. Quando se usa a lista abaixo...

carro = [
    'Jetta Variant', 
    'Motor 4.0 Turbo', 
    2003, 
    44410.0, 
    False, 
    ['Rodas de liga', 'Travas elétricas', 'Piloto automático'], 
    88078.64
]

Logo '2003' está dentro da lista, 'Rodas de liga' está dentro da lista e 'False está dentro da lista. Ou seja, quando se faz as perguntas...

'2003' in carro

'Rodas de liga' in carro

'False' not in carro

O resultado não deveria ser: 'True', 'True' e 'False'?

1 resposta
solução!

Wesley, tudo bom?

Os resultados apresentados estão corretos, olha as explicações:

  • '2003' é uma string e na sua lista temos o 2003 inteiro (sem aspas), assim você não vai achar '2003' (string) e sim 2003 (inteiro)
  • 'Rodas de liga' não está em carro (array) e sim em carro[5] (subarray) que está dentro de carro. Lembre-se que o in não é recursivo e não vai procurar os itens dentro de um subarray.
  • O 'False' que você comparou é uma string, mas vc colocou no array o tipo booleano False (sem aspas) por isso ele não encontra.

Abaixo as formas de aparecer conforme você pensou inicialmente.

2003 in carro
'Rodas de liga' in carro[5]
False not in carro