python中嵌套循环中的变量

时间:2011-05-17 21:33:47

标签: python for-loop

我试图计算xcoord_origycoord_orig在最后一个条件语句为真时的值,即board[xcoordT][ycoordT] == computer时的值。我觉得正如我现在所拥有的那样,如果条件语句为真,我只是打印它们的值。但我真正想要的是xcoord_origycoord_orig在最后一个条件语句为真的第一个循环下的值。我不确定这是否清楚,但我想我会问。

for num in range(8):
    for i in range(len(valid_list)):

        xcoord_orig = valid_list[i][0]
        ycoord_orig = valid_list[i][1]
        xcoord1 = valid_list[i][0] + num_list[num]
        ycoord1 = valid_list[i][1] + num_list2[num]

        if 0 <= xcoord1 <= 7 and 0 <= ycoord1 <= 7:
            piece = board[xcoord1][ycoord1]
            if piece == player:

                move_list = []

                for i in range(2,8):
                    xcoordT = xcoord_orig
                    ycoordT = ycoord_orig - i
                    print(xcoord_orig, ycoord_orig)
                    if board[xcoordT][ycoordT] == computer:
                        move_list.append([xcoordT, ycoordT])
                        print(xcoord_orig, ycoord_orig)

1 个答案:

答案 0 :(得分:2)

for i in range(len(valid_list)):
    ...    
        for i in range(2,8):

史诗是否失败。它不可能是正确的。