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

[Dúvida] Esse caminho é viável para solucionar o problema apresentado pela vídeo aula?

Segue abaixo uma tentativa para tentar solucionar um problema que consiste em verificar a presença ou não de dois nomes em uma lista que contém vários nomes. Fiquei confuso com esta ideia de tentar aplicar cardinalidade para obter a diferença entre a quantidade total de pessoas com as duas pessoas que podem estar ou não na lista. Vale mencionar também que obtive na saída apenas os nomes das pessoas e não entendi isso.

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

2 respostas
solução!

Oi, André! Como você está?

Sua ideia de usar a diferença de tamanhos é criativa! Porém, como você mesmo percebeu, pode levar a confusões, já que o código não verifica exatamente se há ou não a presença dos nomes na lista. Além disso, é necessário fazer uma mudança na forma de utilizar o operador lógico and.

Uma sugestão é adaptar o código da seguinte maneira:

if nome_1 in lista and nome_2 in lista:
    print(f'Ambos {nome_1} e {nome_2} estão na lista.')
else:
    print(f'Pelo menos um dos nomes não está na lista.')

Esse código verifica diretamente se ambos os nomes estão na lista e imprime uma mensagem clara sobre o resultado da verificação.

Espero ter ajudado, André! Fico à disposição caso tenha alguma dúvida.

Abração.

Oi, Larissa! Estou bem, obrigado. E tu como estás? Obrigado também pelos apontamentos que foram esclarecedores. Abração!