for循环在前一个循环完成之前启动

时间:2012-11-22 03:07:27

标签: python python-3.3

我使用nester for循环,我希望第一个嵌套循环在第二个循环开始之前完成。现在它迭代每个嵌套循环的第一个值,然后是第二个等,而不是在开始第二个循环之前完成第一个循环。在进入第二个循环之前,如何完成第一个循环迭代?

for i in range(len(input_data[0])):
    #first loop
    for l in range(len(input_data[0][0])):
        if input_data[0][i][l] == 'X':
            output = output + input_data[1][i][l]
    #second loop
    for l in range(len(input_data[0][0])):
        ni = -i
        if input_data[0][i][l] == 'X':
            output = output + input_data[1][l][ni]
    #third loop
    for l in range(len(input_data[0][0])):
        if input_data[0][i][l] == 'X':
            output = output + input_data[1][l][i]

我尝试使用与' l'不同的变量来尝试每个循环,但同样的事情发生了。

1 个答案:

答案 0 :(得分:4)

你需要为每个内部循环重复外循环。