Really not very good at this language and I need to make a function that can check if a number is perfect, this is what I have so far but it isn't working.
import System.IO
main = do
putStrLn "Please enter a number: "
n <- getLine
perfectnumber n = let n == sum [i | i <- [1..n-1], n `mod` i == 0]