我有两个for循环,比如
jj = 0
for ii in range(filename_list.__len__()):
jj += 1
for jj in range(filename_list.__len__()):
if ii != jj:
print(str(ii) + " " + str(jj) + "\n")
print("=" * 5)
每次ii
for循环完全执行时,我都希望下一个jj
for循环从它之前的索引+1开始执行。你知道吗
当前,输出如下
0 1
0 2
=====
1 0
1 2
=====
2 0
2 1
=====
但看起来应该更像
0 1
0 2
=====
1 2
因此,对于ii
for循环的每次迭代,jj
循环应该少一次迭代。你知道吗
可以在第二个范围中插入起点,如下所示:
我把
filename_list.__len__()
改成n
你可以看到我在第二个范围内加上,这意味着从第二个范围开始jj,而不是从零开始
您还在内部循环的迭代中更改
jj
。试试这个:内部for循环可以从ii开始,因为在内部for的每个循环之后,ii将以1递增:
输出:
相关问题 更多 >
编程相关推荐