Por alguma razão quando executo o código aparece "TypeError: list indices must be integers or slices, not str", o código executado é:
Alguem sabe por que o código não está funcionando?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por alguma razão quando executo o código aparece "TypeError: list indices must be integers or slices, not str", o código executado é:
Alguem sabe por que o código não está funcionando?
Olá Yago, tudo bem ?
Estou vendo seu código, vi que vocẽ talvez tenha confundido o contratacao e funcionario.
A linha abaixo deve ser substituida
nome_funcionario = contratacao['funcao']
A variável que está sendo iterada no momento (que é o elemento é funcionario e não contratação)
Tente o código abaixo
contratacao = [
{'nome': 'João', 'funcao': 'Mecânico', 'contratado': True},
{'nome': 'Antonio', 'funcao': 'Analista', 'contratado': False}
]
for funcionario in contratacao:
nome_funcionario = funcionario['funcao']
print(f'- {nome_funcionario}')