如何判断一个数在数学意义上是否为整数?

比如a = 2.0,这是浮点数型,但是在数学计算中这是一个整数,2.0去掉多余的小数位就是2,即为整数型。请问遇到2.0这种情况怎么判断这是一个整数呢?

a=float(input())
if a-int(a) ==0:
    print('是整数')
else:
    print('不是')
    
while True:
    value=float(input("输入一个数字"))
    if value-int(value)==0:
        t = int(value)
        print(t,"是整数")
        break