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?
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}')