In the playground package, Number
is defined as a type alias to Float
: Playground - elm-playground 1.0.3
So you need a Float
rather than an Int
. In this case you could just change the type signature of printDown
to be Float -> String -> Shape
, or you could use the toFloat : Int -> Float
function.