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!