media_ponderada = (51 + 122 + 203 + 154) / (1+2+3+4)
print(f'Média {media_ponderada}.')
nao consigo rodar pois aparece o erro
TypeError: 'str' object is not callable
como eu conseguiria resolver?
media_ponderada = (51 + 122 + 203 + 154) / (1+2+3+4)
print(f'Média {media_ponderada}.')
nao consigo rodar pois aparece o erro
TypeError: 'str' object is not callable
como eu conseguiria resolver?
Olá, Allyne! Como vai?
O erro TypeError: 'str' object is not callable não está nessa linha em si.
Ele normalmente acontece quando, em algum ponto do código, você sobrescreveu a função print com uma string. O caso mais comum é algo como:
print = "Algum texto"
Depois disso, ao tentar usar a função print(), o Python reclama porque print deixou de ser uma função e virou uma str.
Reinicie o interpretador ou remova qualquer atribuição feita a print. Além disso, o cálculo da média ponderada está incorreto. Os pesos não estão sendo aplicados aos valores. O correto seria:
media_ponderada = (51*1 + 122*2 + 203*3 + 154*4) / (1 + 2 + 3 + 4)
print(f"Média {media_ponderada}.")
Assim o código roda sem erro e a média ponderada é calculada corretamente.
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!