嵌套循环不起作用

时间:2014-02-21 17:05:01

标签: python loops nested

有人能告诉我为什么这个嵌套循环只执行一次内部while部分而不是8次?

corCols = 10
corRows = 8
cCount = 0
for rCount in range(corRows):
    while cCount < corCols:
        print "***" + str(cCount)
        cCount += 1
    print "###" + str(rCount)

这会打印通过列的第一次迭代,然后是遍历行的迭代,但似乎只执行while部分一次?

2 个答案:

答案 0 :(得分:2)

您需要在内循环之前将acCount重置为零

答案 1 :(得分:1)

您的内部循环只运行一次,因为cCount循环第一次迭代时10递增到for。此后cCount 在<{1}}停留10条件始终为while

如果您想在False循环的每次迭代中再次运行while循环,请在for循环中重置cCount

for