# Python - How To Start a for Loop at 1 in Python

ID : 448

viewed : 285

Tags : PythonPython Loop  98

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