**Two integers with the same sign: **In the previous article, we have discussed Python Program to Clear nth Bit of a Number

Given two numbers the task is to check whether the given two numbers have opposite signs in Python.

**Examples:**

**Example1:**

**Input:**

Given First Number =3 Given Second Number = -17

**Output:**

The given two numbers { 3 , -17 } have opposite signs

- Python Program to Perform XOR on Two Lists
- Python Program to Find the Total Number of Bits Needed to be Flipped
- Python Program to Find the Odd Occurring Element in an Array/list

**Example2:**

**Input:**

Given First Number =4 Given Second Number = 9

**Output:**

The given two numbers { 4 , 9 } have same signs

## Program to Detect Given Two Integers have Opposite signs in Python

Below are the ways to check whether the given two numbers have opposite signs in Python:

### Method #1: Using Xor(^) Operator (Static Input)

**Approach:**

- Create a function
**isOppositeSign()**which takes the given two numbers as arguments and returns true if they have opposite sign else returns false if they have the same sign. - Inside the
**isOppositeSign()**function. - Apply xor to the first number and second number and store it in a variable say xor_result.
- Check if the value of xor_result is less than 0 using the if conditional statement.
- If it is true then return True
- Else return False.
- Inside the main code.
- Give the first number as static input and store it in a variable.
- Give the second number as static input and store it in another variable.
- Pass the given two numbers as the arguments to
**isOppositeSign****()**function and store the result in a variable signResult. - Check if the Value of SignResult using the If conditional statement.
- If it is true then print the given two numbers have opposite signs.
- Else print the given two numbers have the same sign.
- The Exit of the Program.

**Below is the implementation:**

# Create a function isOppositeSign() # which takes the given two numbers as arguments and # returns true if they have opposite sign # else returns false if they have the same sign. def isOppositeSign(first_numb, second_numb): # Inside the isOppositeSign() function. # Apply xor to the first number and second number and # store it in a variable say xor_result. xor_result = first_numb ^ second_numb # Check if the value of xor_result is less than 0 # using the if conditional statement. if(xor_result < 0): # If it is true then return True return True # Else return False. return False # Inside the main code. # Give the first number as static input and store it in a variable. firstnumb = 3 # Give the second number as static input and store it in another variable. secondnumb = -17 # Pass the given two numbers as the arguments to isOppositeSign() function # and store the result in a variable signResult. signResult = isOppositeSign(firstnumb, secondnumb) # Check if the Value of SignResult using the If conditional statement. if(signResult): # If it is true then print the given two numbers have opposite signs. print('The given two numbers {', firstnumb, ',', secondnumb, '} have opposite signs') # Else print the given two numbers have the same sign. else: print('The given two numbers {', firstnumb, ',', secondnumb, '} have same signs')

**Output:**

The given two numbers { 3 , -17 } have opposite signs

### Method #2: Using Xor(^) Operator (User Input)

**Approach:**

- Create a function
**isOppositeSign()**which takes the given two numbers as arguments and returns true if they have opposite sign else returns false if they have the same sign. - Inside the
**isOppositeSign()**function. - Apply xor to the first number and second number and store it in a variable say xor_result.
- Check if the value of xor_result is less than 0 using the if conditional statement.
- If it is true then return True
- Else return False.
- Inside the main code.
- Give the first number as user input using the int(input()) function and store it in a variable.
- Give the second number using the int(input()) function and store it in another variable.
- Pass the given two numbers as the arguments to
**isOppositeSign****()**function and store the result in a variable signResult. - Check if the Value of SignResult using the If conditional statement.
- If it is true then print the given two numbers have opposite signs.
- Else print the given two numbers have the same sign.
- The Exit of the Program.

**Below is the implementation:**

# Create a function isOppositeSign() # which takes the given two numbers as arguments and # returns true if they have opposite sign # else returns false if they have the same sign. def isOppositeSign(first_numb, second_numb): # Inside the isOppositeSign() function. # Apply xor to the first number and second number and # store it in a variable say xor_result. xor_result = first_numb ^ second_numb # Check if the value of xor_result is less than 0 # using the if conditional statement. if(xor_result < 0): # If it is true then return True return True # Else return False. return False # Inside the main code. # Give the first number as user input using the int(input()) function # and store it in a variable. firstnumb = int(input('Enter some random number =')) # Give the second number using the int(input()) function and store it in another variable. secondnumb = int(input('Enter some random number =')) # Pass the given two numbers as the arguments to isOppositeSign() function # and store the result in a variable signResult. signResult = isOppositeSign(firstnumb, secondnumb) # Check if the Value of SignResult using the If conditional statement. if(signResult): # If it is true then print the given two numbers have opposite signs. print('The given two numbers {', firstnumb, ',', secondnumb, '} have opposite signs') # Else print the given two numbers have the same sign. else: print('The given two numbers {', firstnumb, ',', secondnumb, '} have same signs')

**Output:**

Enter some random number =4 Enter some random number =9 The given two numbers { 4 , 9 } have same signs

Grab the opportunity and utilize the Python Program Code Examples over here to prepare basic and advanced topics too with ease and clear all your doubts.