先上代码
n,m = map(int,input("").split()) #n获取外部遍历的长度,m获取内部循环的长度
d = 0 #d定义外部遍历的初值
while n > 0:
for k,i in zip(range(d,d+m),range(m)):
if n < 1 : #外部遍历结束后跳出
break
print(k,i)
n -= 1
d = k + 1
效果如下
可能不够直观,可以略微修改一下代码,使遍历和循环的初值为1
n,m = map(int,input("").split()) #n获取外部遍历的长度,m获取内部循环的长度
d = 1 #d定义外部遍历的初值
while n > 0:
for k,i in zip(range(d,d+m),range(1,m+1)):
if n < 1 : #外部遍历结束后跳出
break
print(k,i)
n -= 1
d = k + 1
效果如下