参考了一位大佬的博客:https://spaces.ac.cn/archives/4159
代码见图:
1。它写成函数,用return返回
'''
def f():
for i in range(10):
for j in range(10):
if i+j>5:
print(i,j)
return i,j
f()
'''
2。笛卡尔积
把多重循环写成单循环,利用itertools中的笛卡尔积函数来实现
'''
from itertools import product
for i,j in product(range(10),range(10)):
if i+j >5:
# print(i,j)
break
'''
调试模式
笛卡尔积只适用于每层循环都独立的情形。
在调试模式中,只要出错了就跳出,那么它就会显示我们想要的结果
'''
class Found(Exception):
pass
try:
for i in range(10):
for j in range(10):
if i+j >5:
raise Found
except:
print(i,j)