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.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.