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!
Olá, Felipe! Tudo certo?
No seu código, a função soma_lista está recebendo soma_total como argumento, mas você não precisa passar esse valor ao chamar a função. Além disso, a anotação de tipo float na linha dentro do loop não é necessária. Vamos simplificar:
valores = [10, 20, 30, 40, 50]
def soma_lista() -> float:
soma_total = 0
for valor in valores:
soma_total += valor
return soma_total
if __name__ == "__main__":
print(f"A soma total das receitas é de R${soma_lista():.2f}")
Dessa forma, a função soma_lista não precisa de argumentos e a variável soma_total é inicializada dentro da função. O loop percorre a lista valores e acumula a soma.
Espero ter ajudado e bons estudos!