No exercício "verificando permissões", consegui fazer com que o código funcione, da seguinte maneira:
def verificar_permissoes():
permissoes_principais = {"leitura", "escrita", "execução", "compartilhamento"}
permissoes_solicitadas = set(input("Digite as permissões necessárias separadas por vírgula: ").lower().split(", "))
if permissoes_solicitadas.issubset(permissoes_principais):
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')
Ao verifica a opinião do instrutor, há um trecho onde, em teoria, é removido os espaços dos valores:
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()
Mas ao executar (inclusive copiando todo o código a opinião), é apresentado o seguinte erro:
TypeError: 'set' object is not subscriptable
Considerando que o exercício pede para criar uma lista e criamos conjuntos, com base no set(), queria entender se a remoção dos espaços é possível da forma descrita no código ou a solução precisa ser aplicada de outra forma.