> f"{n} result{'s' if n == 1 else ''}"
n>1 is even shorter than n!=1
(also you wrote == instead of != your code is backwards)
But the whole point is that "0 result" is not correct but "0 results" is.
That makes -infinity ... -1 singular too.
But the whole point is that "0 result" is not correct but "0 results" is.