Write a Python program that takes an input number from the user, and checks whether the given number is a perfect square or not using loops. Your program should display a message indicating whether the input number is a perfect square or not. The program should use a loop to check each number from 1 up to the input number to see if the square of the number is equal to the input number. If the square of a number is equal to the input number, the program should display a message indicating that the input number is a perfect square, otherwise it should indicate that the input number is not a perfect square. The program should handle both positive and negative input numbers. It should also handle non-integer input numbers by rounding them to the nearest integer before checking for perfect square.
This prompt doesn't seem malicious.