嵌套循环的例子,可以打print(result)为断点看看。
yield会把对应的方法变成迭代器,嵌套循环也是支持的。
#!/usr/local/bin/python3
#-*- coding:utf-8 -*-
def funnccc():
print('-----')
for i in range(5):
print("i is "+str(i))
for j in range(5):
print("i is "+str(i)+" & j is "+str(j))
yield "i+j is "+str(i+j)
if __name__ == "__main__":
for result in funnccc():
print(result)
结果如下:
i is 0
i is 0 & j is 0
i+j is 0
i is 0 & j is 1
i+j is 1
i is 0 & j is 2
i+j is 2
i is 0 & j is 3
i+j is 3
i is 0 & j is 4
i+j is 4
i is 1
i is 1 & j is 0
i+j is 1
i is 1 & j is 1
i+j is 2
i is 1 & j is 2
i+j is 3
i is 1 & j is 3
i+j is 4
i is 1 & j is 4
...省略