## 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.

### 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