Дунадан - северный странник. Злой, но очень добрый
Во-первых, вы неправильно проверяете на тип, надо делать так if type(a1) is float
Во-вторых, конечно, если у неё значения могут быть только "lknfmv", "1", "1.05", то она всегда будет строкой, а не float