这个代码怎样运行?求解。

img

i=1,j=1,不满足if条件,输出11
i=1,j=2,不满足if条件,输出1
2
i=1,j=3,满足if条件,结束内层循环,不执行print(ij)
此时i=1,输出1
i=2,j=1,不满足if条件,输出2
1
i=2,j=2,满足if条件,结束内层循环,不执行print(ij)
i=2,j=3,满足if条件,结束内层循环,不执行print(i
j)
此时i=2,输出2
i=3,j=1,满足if条件,结束内层循环,不执行print(ij)
i=3,j=2,满足if条件,结束内层循环,不执行print(i
j)
i=3,j=3,满足if条件,结束内层循环,不执行print(i*j)
此时i=3,输出3

原理是内循环过滤结果大于2的结果,外循环打印循环次数,所以内循环只打印1或2,而内循环下面则正常打印外循环次数;
当外循环 i = 3 的时候,I * j >= 3,所以内循环肯定不会打印,而且你内循环只打印了三种结果,剩余打印的三个是外循环打印的次数,你可以在外循环输出使用print(f'\t{i}')来区别内循环打印