Ad

Can Anyone Explain These Python Nested Loop Please

- 1 answer

I have doubt in these python nested for loop, that how the inner loop is executing can anyone resolve my problem here

for i in range(1, 4): print(i) for j in range(1, i): print(j)

Ad

Answer

Basically, your for loops are counting numbers from 1 to the upper limit minus 1.

Your code will run as follows:

Starting with i=1, it will print out a 1 and then j will go from 1 to 0, that is it will take up no values and j won't be printed.

Next, i will become 2, and then j will go from 1 to 2, resulting in the output 1 from j.

This will continue, and the overall output will be:

(i)1
(i)2
(j)1
(i)3
(j)1
(j)2

The stuff in the brackets show which variable is being printed.

Ad
source: stackoverflow.com
Ad