Learn how to find the greater of two numbers in Python with this comprehensive tutorial. Understand the logic behind comparing numbers using conditional statements and function implementation. Enhance your Python programming skills and gain confidence in handling numerical comparisons. Start exploring this article now and become proficient in finding the greater number in Python.

Let’s see another project – **Check if the number is Even or Odd.**

#### Table of Contents

**Using Conditional Statements**

**Example:** Using Conditional Statements.

` ````
```first_number = int(input("Enter first number: "))
second_number = int(input("Enter second number: "))
if first_number > second_number:
print(f"{first_number} is greater than {second_number}")
elif first_number < second_number:
print(f"{second_number} is greater than {first_number}")
else:
print(f"{first_number} is equal to {second_number}")

**Explanation:**

The program prompts the user to enter a number using the input() function. The int() function converts the user input, which is initially a string, into an integer data type.

**If** statement is used to check the condition (first_number > second_number) whether the first number > second number or not.

If the condition is true, the program executes the code block inside the **if** **statement** and prints the message.

If the condition is false, meaning that the first_number is not greater than the second_number. The program moves to the next condition i.e., the **elif statement, **and checks the condition (first_number < second_number) whether the first number < second number or not.

If the condition is true, the program executes the code block inside the **elif** **statement** and prints the message.

If the condition is false, meaning that the first_number is not less than the second_number. The program executes the else statement and prints the message.

**Using a while loop**

**Example:** Using a while loop.

` ````
```while True:
first_number = int(input("Enter first number: "))
second_number = int(input("Enter second number: "))
if first_number > second_number:
print(f"{first_number} is greater than {second_number}")
elif first_number < second_number:
print(f"{second_number} is greater than {first_number}")
else:
print(f"{first_number} is equal to {second_number}")
ask_user = input("Do you want to check again? y/n --> ")
if ask_user != "y":
print("Thanks for coming. Have a great day ahead!")
break

**Explanation:**

Since the code of the block is inside the **while** loop, the program keeps executing forever until the user stops.

The explanation of the above program is the same as in example 1. However, the program asks the user if they want to continue checking the number; once done, if the user enters “y”, the program executes again, or it terminates the program.

**Using def function**

**Example:** Using the def function.

` ````
```def check_num(first_number, second_number):
if first_number > second_number:
return first_number
elif first_number < second_number:
return second_number
else:
return "Both numbers are equal."
number1 = int(input("Enter first number: "))
number2 = int(input("Enter second number: "))
greater_number = check_num(number1, number2)
print("The greater number is:", greater_number)

**Explanation:**

The code defines a function called **check_num** that takes two parameters: **first_number** and **second_number**. This function compares the two input numbers and determines which one is greater.

Inside the function, an **if statement **is used to check the conditions.

If the **first_number **is greater than the **second_number**, it returns the **first_number**. If the **second_number** is greater, it returns the **second_number.** If both numbers are equal, it returns the string “**Both numbers are equal.**“

Now, the program prompts the user to enter a number using the input() function stored in the **number1** and **number2** variables. The int() function converts the user input, which is initially a string, into an integer data type.

The function **check_num()** is called with **number1** and **number2** as arguments, and the returned value is assigned to the variable **greater_number**.

Finally, the greater number is displayed to the user using the print() function.

Overall, this code allows the user to input two numbers and determines which one is greater by calling the **check_num(**) function. It demonstrates the use of **conditional statements** (if, elif, else) and functions in Python.

**Conclusion**

The article covers the implementation of a function that takes two numbers as input and utilizes conditional statements to perform the comparison. It explains the logical flow of the code, including scenarios where one number is greater, the other number is greater, or both numbers are equal.

By following the step-by-step explanations and studying the provided code examples, readers gain a clear understanding of the underlying concepts and the syntax used for number comparison in Python.

Through this article, readers will be equipped with the skills to confidently compare two numbers and determine the greater one in Python. It empowers readers to write efficient and effective code for numerical comparisons, enhancing their overall Python programming skills.