我正在努力寻找一种有效的方法将这些 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
谢谢大家的帮助!
最佳答案
是这样的:
def printTTriangle(height):
row = 1
while row < height+1:
col = 1
while col < row+1:
print 'T',
col += 1
print
row += 1
这是我的做法。例如,让我们转换这一行:
for row in range(1, height+1):
第一步:创建迭代变量并初始化为范围的起始值:
row = 1
第二步:将范围的结束值转换为循环条件,注意索引:
while row < height+1:
最后,不要忘记推进递增迭代变量的循环:
row += 1
综合起来:
row = 1
while row < height+1:
row += 1
关于python - 将for循环转换为python中的while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18900624/