Если в переменной value может храниться любое число типа int, float, fractions.Fraction или complex, то лучше так: from fractions import Fraction
value, yes = input(), True
try: value = int(value)
except:
try: value = float(value)
except:
try: value = Fraction(value)
except:
try: value = complex(value)
except: yes = False
print(abs(value) if yes else 'Это не число!') Если в value содержится число перечисленных типов, то, например, в случаях если value='-5/6' выведет 5/6, если value='3-4j' выведет 5.0 (то есть модуль комплексного числа 3-4j). Функция abs работает со всеми этими встроенными типами.