我正在尝试增加使用嵌套循环,但没有获得所需的结果。这样做的目的是使用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]
答案 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))