Como posso converter uma string em int ou float com prioridade em in

Não consegui encontrar outra resposta quando quis isso, por isso pensei em publicar minha própria solução para qualquer outra pessoa e também obter correções se tiver feito algo errad

Eu tive que fazer um analisador automático de arquivos de configuração e preferi tornar os números int, se possível, e flutuar, se não. A conversão try / except usual não funciona por si só, pois qualquer float será coagido a um int.

Para esclarecer como alguém pediu, o caso é basicamente converter números como a pessoa que estava escrevendo os dados do arquivo de configuração pretendia que fossem. Portanto, qualquer coisa com decimais provavelmente seria um float. Além disso, acredito que a flutuação pode ser perigosa para alguns operadores (por exemplo, ==, <,>) devido à natureza dos números de ponto flutuante, e int será convertido em flutuação quando necessário. Portanto, prefiro que os números permaneçam em int sempre que possível. Não é grande coisa, apenas como uma espécie de convenção para mi

questionAnswers(5)

yourAnswerToTheQuestion