Converting for loops to while loops in python

It’s like this:

def printTTriangle(height):
    row = 1
    while row < height+1:
        col = 1
        while col < row+1:
            print 'T', 
            col += 1
        print
        row += 1

Here’s how I did it. For example, let’s convert this line:

for row in range(1, height+1):

First step: create an iteration variable and initialize it in the starting value of the range:

row = 1

Second step: transform the ending value of the range into the loop condition, and careful with the indexes:

while row < height+1:

Finally, don’t forget to advance the loop incrementing the iteration variable:

row += 1

Putting it all together:

row = 1
while row < height+1:
    row += 1

Leave a Comment