1
resposta

Dúvida na questão 10 de calculadora com operadores

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?

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado