You can handle this through a few exceptions, relying on the fact that a failed conversion raises a ValueError
:
input_value = input("> ")
try:
int_value = int(input_value)
print("invalid input: value was an int!")
except ValueError:
try:
float_value = float(input_value)
print(float_value) # just echo
except ValueError as e:
print("invalid input: ", " ".join(e.args))
(Python 3 inside)
1
solved Value is a floating point number python 3 [closed]