# Start a for Loop at 1 in Python

Vaibhhav Khetarpal Oct 10, 2023

Similar to any other programming language, the starting index of the `for` loop is `0` by default. However, the range of the iteration statement can be manipulated, and the starting index of the loop can be changed to `1`.

This tutorial will introduce how to start the `for` loop at an index 1 in Python.

## Use a Simple User-Defined Function to Start the `for` Loop at an Index 1 in Python

We can easily create a function on our own to implement this method. The created function can then be utilized in the `for` loop instead of the `range()` function.

The following code uses a simple user-defined function to start the `for` loop at an index 1 in Python.

``````def nums(first_number, last_number, step=1):
return range(first_number, last_number + 1, step)

for i in nums(1, 5):
print(i)
``````

The above code provides the following output:

``````1
2
3
4
5
``````

## Use Nested `for` Loop to Start the `for` Loop at an Index 1 in Python

Another way to start the `for` loop at an index 1 in Python is to use the `for` loop twice. This is utilized along with the `range()` function.

The following code uses the nested `for` loop to start the `for` loop at an index 1 in Python.

``````for x in (n + 1 for n in range(5)):
print(x)
``````

The above code provides the following output:

``````1
2
3
4
5
``````

## Use `n+1` in Place of `n` in the `range()` Function to Start the `for` Loop at an Index 1 in Python

This method can be implemented by using the `start` value as `1` and the stop value as `n+1` instead of default values `0` and `n`, respectively.

The following code uses `n+1` in place of `n` in the `range()` function to start the `for` loop at an index 1 in Python.

``````n = 5
for x in range(1, n + 1):
print(x)
``````

The above code provides the following output:

``````1
2
3
4
5
``````

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.