Написал функцию, но проблема в том, что при извлечении квадратного корня из числа, результат принимает вид “2.0” и проверка функцией isinstance показывает, что это число не целое. Не пойму как решить проблему с этой точкой?
def square_number(n):
num = n
sqrt = math.sqrt(num)
print(type(sqrt))
if isinstance(sqrt, int):
return True
else:
return False
for number in range(1, 100):
if square_number(number):
print(f'Число {number} является квадратом целого числа')
else:
print(f'Число {number} не является квадратом целого числа')