## Introduction :

In this python programming tutorial, we will learn how to print all combinations of *three* different numbers. The program will take three numbers as input from the user and print out the possible combination of the three numbers.

## Algorithm :

We will use three loops to print out the combination of all digits.

- Take the numbers as input from the user. Store these values in three different variables.
- Append all these numbers to a
*list*. - Using three for loops, print out the combination of these numbers.
- All these three loops indicate the
*three-position*while printing out the numbers. So, we will print any value if the current index of these loops is not the same.

### Python program to find the combinations of three numbers :

The python program will look as below :

```
#1
num1 = int(input("Enter the first number : "))
num2 = int(input("Enter the second number : "))
num3 = int(input("Enter the third number : "))
#2
num_list = []
num_list.append(num1)
num_list.append(num2)
num_list.append(num3)
#3
for i in range(0, 3):
for j in range(0, 3):
for k in range(0, 3):
if(i != j & j != k & k != i):
print("[{} {} {}]".format(
num_list[i], num_list[j], num_list[k]))
```

*You can also download this program from [here](https://github.com/codevscolor/codevscolor/blob/master/python/combination*three*nos.py).*

### Explanation :

*The commented numbers in the above program denote the step numbers below :*

- Ask the user to enter the
*first*,*second*and the*third*number. Read the integer numbers and store them in*num1*,*num2*and*num3*variables. - Create one empty list
*num*list_. Append all these three numbers to the list. - Run three for loops. All these loops will run for
*three*times: from index 0 to 2. Inside all of these loops, check if the current index is different or not for all. If yes, print out the number of the specific position from the list.

### Sample Output :

```
Enter the first number : 1
Enter the second number : 2
Enter the third number : 3
[1 2 3]
[1 3 2]
[2 1 3]
[2 3 1]
[3 1 2]
[3 2 1]
Enter the first number : 8
Enter the second number : 9
Enter the third number : 3
[8 9 3]
[8 3 9]
[9 8 3]
[9 3 8]
[3 8 9]
[3 9 8]
```

### Conclusion :

We have learned how to print all combinations of three numbers in python. We can also print all combinations of any numbers in a similar way. We can also solve this problem by using a while loop instead of a for loop. Try to run the program and drop one comment below if you have any queries.

### Similar tutorials :

- Python program to find out the sum of odd and even numbers in a list
- Python program to find the gcd of two numbers using fractions module
- Python program to find all numbers in a string
- Find the product of all odd, even numbers in a python list
- Python program to find the cube sum of first n numbers
- How to calculate combination in Python