How to Check a Number is Negative, Positive or 0 in Python

In this tutorial, we will look at some of the different ways of determining whether a number is positive, negative or zero in Python.

 

The if elif else Solution

First, we check if the number is greater than 0, if True it must be positive, then we check if it is equal to zero, else the number must be negative.

 

num = -1
if num > 0:
  print("Positive number")
elif num == 0:
  print("Zero")
else:
  print("Negative number")
Negative number

 

Nested if Statement Solution

Another way to approach this is with a nested if statement.

 

num = -1
if num >= 0:
  if num == 0:
      print("Zero")
  else:
      print("Positive number")
else:
  print("Negative number")
Negative number