1
resposta

Dúvida

Fiz de uma forma diferente, gostaria de saber se está correto, quando eu fiz e fui ver o resultado do site (que inclusive estava dando erro) são diferentes

caso01 = set(input("Permissões principais: ").strip().lower().split(", "))
solicitaçao01 = set(input("Permissões solicitadas: ").strip().lower().split(", "))
eh_conjunto = caso01.issubset(solicitaçao01)
if eh_conjunto:
    print("As permissões solicitadas fazem parte das permissões principais.")
else:
    print("As permissões solicitadas não fazem parte das permissões principais.")
1 resposta

Olá, Rafael! Como vai?

No seu código, você está verificando se as permissões principais são um subconjunto das permissões solicitadas, mas o exercício pede para verificar se as permissões solicitadas estão contidas nas permissões principais.

Para corrigir isso, basta inverter a verificação do subconjunto. Ou seja, você deve verificar se solicitaçao01 é um subconjunto de caso01. Aqui está a correção:

caso01 = set(input("Permissões principais: ").strip().lower().split(", "))
solicitaçao01 = set(input("Permissões solicitadas: ").strip().lower().split(", "))
eh_conjunto = solicitaçao01.issubset(caso01)  # Corrigido aqui
if eh_conjunto:
    print("As permissões solicitadas fazem parte das permissões principais.")
else:
    print("As permissões solicitadas não fazem parte das permissões principais.")

Com essa alteração, seu programa deve funcionar conforme o esperado.

Espero ter ajudado e bons estudos!

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