在Python中将for循环转换为while循环

Gre*_*ngs 3 python iteration loops for-loop while-loop

我正在努力寻找一种有效的方法将这些for循环转换一组有效的while循环.有什么建议?我使用的是2.7

def printTTriangle(height):
 for row in range(1,height+1):
    # print row T's
    for col in range(1,row+1):
        print 'T', 
    print
Run Code Online (Sandbox Code Playgroud)

感谢大家的帮助!

Ósc*_*pez 6

就像这样:

def printTTriangle(height):
    row = 1
    while row < height+1:
        col = 1
        while col < row+1:
            print 'T', 
            col += 1
        print
        row += 1
Run Code Online (Sandbox Code Playgroud)

这就是我做到的.例如,让我们转换这一行:

for row in range(1, height+1):
Run Code Online (Sandbox Code Playgroud)

第一步:创建一个迭代变量并在范围的起始值中初始化它:

row = 1
Run Code Online (Sandbox Code Playgroud)

第二步:将范围的结束值转换为循环条件,并注意索引:

while row < height+1:
Run Code Online (Sandbox Code Playgroud)

最后,不要忘记推进循环递增迭代变量:

row += 1
Run Code Online (Sandbox Code Playgroud)

把它们放在一起:

row = 1
while row < height+1:
    row += 1
Run Code Online (Sandbox Code Playgroud)