Oi, Nathã. Tudo bem com você?
Seu exercício ficou correto e você conseguiu separar bem as responsabilidades em duas funções. Na converter_valor, o uso de split() é importante porque transforma a string '100 250 300' em valores separados, permitindo que cada um seja convertido para int. Depois, a função valor_total recebe essa lista de números e acumula os valores na variável total. Para a entrada apresentada, o resultado será 650, então a lógica está funcionando como esperado.
Também vale destacar que você não precisou deixar os valores previamente separados para conseguir trabalhar com eles. Essa parte de receber uma string e transformar os dados é justamente uma situação muito comum quando começamos a trabalhar com entradas de programas. Por exemplo, se valores_vendas fosse '50 120 80 200', o mesmo código conseguiria transformar esses dados em números e calcular o total sem precisar alterar as funções. Esse tipo de percepção vai ficando mais natural conforme você pratica funções, strings e conversões.
Você comentou que teve dificuldade em entender como o Python executaria o código quando as informações não estavam "mastigadas". O que você acha que ajudou mais dessa vez: testar cada parte separadamente ou acompanhar o valor das variáveis durante a execução?
Parabéns pelo exercício e por compartilhar também a dificuldade que encontrou durante o processo. Esse tipo de registro mostra uma parte importante da aprendizagem e pode ajudar outras pessoas que estejam passando pela mesma etapa. Continue compartilhando seus códigos por aqui, o fórum está à disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!