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)
Advertisement
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.