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