To print numbers from 1 to n in Python, you can use a simple loop. Here’s an example using a `for`

loop:

```
n = int(input("Enter a number: "))
for i in range(1, n+1):
print(i)
```

In this code, `range(1, n+1)`

generates a sequence of numbers starting from 1 up to `n`

(inclusive), and the `for`

loop iterates through each number in the range, printing it.

Alternatively, if you want to print numbers in a single line separated by spaces, you can use the `end`

parameter of the `print`

function:

```
n = int(input("Enter a number: "))
for i in range(1, n+1):
print(i, end=' ')
```

This will print the numbers from 1 to `n`

separated by spaces on the same line.

## Another example Print 1 to n in Python

A simple example code to print numbers from N to 1 using a `while`

loop:

```
N = int(input("Enter a number: "))
i = N
while i >= 1:
print(i)
i -= 1
```

**Output:**

In this program, you input a number `N`

, and the `while`

loop starts from `N`

and decrements `i`

by 1 in each iteration until `i`

becomes less than 1. This prints the numbers from `N`

down to 1.

Feel free to replace the input method with a fixed value of `N`

if you want to avoid user input.

### How to print 1 to n in Python in a single line?

**Answer: **You can use the `print()`

function along with a generator expression and the `end`

parameter to achieve this in a single line. Here’s how you can print the numbers from 1 to `n`

in a single line:

```
n = 10 # Replace with your desired value of n
print(*range(1, n+1), sep=' ')
```

Note:IDE: PyCharm 2021.3.3 (Community Edition)Windows 10

Python 3.10.1All

Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.