Если вы хотите, чтобы ввод, например '3.0'
, распознавался как целые числа (так что все целые числа вместо всех значений типа int
), просто вызвать int
для этого недостаточно, поскольку int
не можетпарсит эту строку.
Другой способ определить, является ли значение целым числом, это посмотреть, есть ли остаток, если он разделен на единицу, так что вы можете использовать оператор по модулю %
:
val1 = float(input("enter value"))
if val1 % 1 == 0:
print("value is integer")
else:
print("value is NOT integer")