1
resposta

[Bug] Verificando permissões

O código do "Faça como eu fiz" está com erro:


permissoes_principais = set(input("Permissões principais: ").strip().lower().split(',')) 

permissoes_solicitadas = set(input("Permissões solicitadas: ").strip().lower().split(',')) 

for i in range(len(permissoes_principais)):  

    permissoes_principais[i] = permissoes_principais[i].strip() 

for i in range(len(permissoes_solicitadas)):  

    permissoes_solicitadas[i] = permissoes_solicitadas[i].strip() 

eh_subconjunto = permissoes_solicitadas.issubset(permissoes_principais) 

if eh_subconjunto:  

    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.") 

Erro:

Traceback (most recent call last):
  File "/Users/siquieroli/Projetos/Python/projetos/alura/praticando-python-conjuntos-dicionarios/ex_4.py", line 29, in <module>
    permissoes_principais[i] = permissoes_principais[i].strip()
                               ~~~~~~~~~~~~~~~~~~~~~^^^
TypeError: 'set' object is not subscriptable

Minha versão:

principais = set(input("Permissões principais: ").lower().split(", "))
solicitadas = set(input("Permissões solicitadas: ").lower().split(", "))
mensagem = "fazem parte" if solicitadas <= principais else "não fazem parte"
print(f"As permissões solicitadas {mensagem} das permissões principais.")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Ola!
valeu por compartilhar colega