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