-3
我不明白为什么for i in gen(100): print(i)
正在这里使用。当我替换print(i)
与print(gen(i))
它开始给予内存位置。我知道产量被用于一次性存储,但它的工作原理是什么?为什么for循环用于通过函数生成数字?
def gen(num):
i = 0
while i<num:
x=i
i+=1
if x%7 == 0:
yield x
for i in gen(100):
print(i)
可能重复[什么是“yield”关键字?](https://stackoverflow.com/questions/231767/what-does-the-yield-keyword-做) – mx0