In this post, you will learn a Python Program to Find the Power of a number without using the pow function with a simple explanation.

There are various ways to find the power of a number without using the pow() function but here we learn the three best ways to do it.

So let us start writing programs using all three ways one by one.

## Using Arithmetic Operator

Before writing a program you should know about:

- Arithmetic Operators { Exponential (
) }`**`

### Source code

```
base = int(input('ENter base value: '))
exponent = int(input('ENter exponent value: '))
ans = base**exponent
print(f'Answer is : {ans}')
```

### Output

```
ENter base value: 3
ENter exponent value: 2
Answer is : 9
```

## Using for-loop

Before writing a program you should know about:

### Source Code

```
base = int(input('ENter base value: '))
exponent = int(input('ENter exponent value: '))
ans = 1
for i in range(exponent):
ans *= base
print(f'Answer is : {ans}')
```

### Output

```
ENter base value: 3
ENter exponent value: 4
Answer is : 81
```

## Using Function

This is a new way to do this program and it also helps you to understand the concepts of Python Functions.

Before writing a program few programming concepts you have to know:

- Python Function &
- you are familiar with the concept of Function return a function.
- Arithmetic Operators { Exponential (
) }`**`

### Source Code

```
def to_power(x):
def num(n):
return n**x
return num
base = int(input('ENter base value: '))
exponent = int(input('ENter exponent value: '))
result = to_power(exponent)
print(f'Answer is : {result(base)}')
```

### Output

```
ENter base value: 16
ENter exponent value: 2
Answer is : 256
```

Instead of Using a concept of function return function, you can directly write:

```
def to_power(n,x):
return n**x
print(to_power(2,3))
```

**Output: 8**