String 19. Дана строка. Если она представляет собой запись целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от его целой части десятичной точкой «.».

Решение на Python 3

# -*- coding: utf-8 -*-
s = input("Enter the string: ")
print(s)

if '.' in s:
try:
x = float(s)
print("2. float:",x)
except:
print("0. Can't convert to float")
else:
try:
x = int(s)
print("1. int:",x)
except:
print("0. Can't convert to int")