尝试增加使用嵌套循环

时间:2016-11-30 13:22:03

标签: python python-3.x

我正在尝试增加使用嵌套循环,但没有获得所需的结果。这样做的目的是使用7x6网格检查游戏连接4的对角线匹配。这是我的代码和结果

    for i in range(6):
            for j in range(6):
                    print("[{}][{}]".format(i,j))
                    i+=1

    #This is the output i am trying to get. 
    [0][0]
    [1][1]
    [2][2]
    [3][3]
    [4][4]
    [5][5]
    [1][0]
    [2][1]
    [3][2]
    [4][3]
    [5][4]
    [2][0]
    [3][1]
    [4][2]
    [5][3]

    #But this is what i am getting
    [0][0]
    [1][1]
    [2][2]
    [3][3]
    [4][4]
    [5][5]
    [1][0]
    [2][1]
    [3][2]
    [4][3]
    [5][4]
    [6][5]
    [2][0]
    [3][1]
    [4][2]
    [5][3]
    [6][4]
    [7][5]
    [3][0]
    [4][1]
    [5][2]
    [6][3]
    [7][4]
    [8][5]
    [4][0]
    [5][1]
    [6][2]
    [7][3]
    [8][4]
    [9][5]
    [5][0]
    [6][1]
    [7][2]
    [8][3]
    [9][4]
    [10][5]

2 个答案:

答案 0 :(得分:3)

此代码返回您想要的结果,而不会截断数据。

for i in range(6):
   for j in range(6-i):
      print("[{}][{}]".format(i,j))
      i += 1

准确输出:

for i in range(6):
   check = False
   for j in range(6-i):
      print("[{}][{}]".format(i,j))
      if i == 5 and j == 3:
         check = True
         break
      i += 1
   if check:
      break

输出:

[0][0]
[1][1]
[2][2]
[3][3]
[4][4]
[5][5]
[1][0]
[2][1]
[3][2]
[4][3]
[5][4]
[2][0]
[3][1]
[4][2]
[5][3]

答案 1 :(得分:0)

我会这样做:

N = 6
for start in range(N):
    for i, j in zip(range(start, N), range(N)):
        print("[{}][{}]".format(i,j))