попробуй ... кроме работает только тогда, когда твой код выдает исключение. В вашем случае вы сравниваете только два утверждения, и результатом может быть True или False. Чтобы заставить его работать, вы можете поместить его в:
if (len(str(i)) == 10) == False :
raise
(чтобы вручную вызвать исключение, если ваше утверждение неверно), или лучше использовать assert:
# assert <condition>,<error message>
assert (float(i) > 0) == True, "False"