печатает:

мог найти другой ответ, когда хотел этого, поэтому я подумал, что опубликую свое собственное решение для кого-то еще, а также получу исправления, если я что-то сделал не так.

Мне пришлось сделать автоматический анализатор конфигурационных файлов, и я предпочел сделать числа int, если это возможно, и плавающие, если нет. Обычное преобразование try / кроме не работает само по себе, так как любой float будет просто приведен к int.

Чтобы уточнить, как кто-то спросил, дело в том, чтобы конвертировать числа, как и предполагал тот, кто пишет данные файла конфигурации. Таким образом, все с десятичными числами, вероятно, будет предназначено для плавания. Кроме того, я считаю, что float может быть опасным для некоторых операторов (например, ==, <,>) из-за природы чисел с плавающей запятой, и int будет преобразован в float при необходимости. Поэтому я предпочитаю, чтобы числа оставались в int, когда это возможно. Ничего особенного, просто для меня это своего рода соглашение.