我正在努力寻找一种有效的方法来转换这些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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)