0
respostas

TypeError ao iterar com a função set()

Essa foi a solução que construi para o exercício:

permissoes_principais = set(['leitura', 'escrita', 'execução', 'compartilhamento'])
solicitadas1 = set(input('Digite as permissões solicitadas para o usuário 1, separadas por vírgula: ').strip().lower().split(','))
solicitadas2 = set(input('Digite as permissões solicitadas para o usuário 2, separadas por vírgula: ').strip().lower().split(','))
print('Permissões principais:', permissoes_principais)
print('Permissões solicitadas para o usuário 1:', solicitadas1)
print('Permissões solicitadas para o usuário 2:', solicitadas2)
for i in range(len(solicitadas1)):
    solicitadas1[i] = solicitadas1[i].strip()
for i in range(len(solicitadas2)):
    solicitadas2[i] = solicitadas2[i].strip()
if solicitadas1.issubset(permissoes_principais):
    print('Usuário 1 tem permissões válidas.')
else:
    print('Usuário 1 tem permissões inválidas.')
if solicitadas2.issubset(permissoes_principais):
    print('Usuário 2 tem permissões válidas.')
else:
    print('Usuário 2 tem permissões inválidas.')

Porém ao rodar o código recebi a mensagem a baixoTypeerror retorna ao rodar o código
Tentei rodar o código fornecido na solução do exercício e também tive o mesmo erro de retorno, mas não sei como resolver. Alguém cosegue me ajudar a entender qual correção precisa ser feita? Obrigado.