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)
感谢大家的帮助!
就像这样:
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)