老师好,以下是我做练习时的疑惑,请老师指点。
def test():#定义一个test()函数为生成器
n = int(input("请输入一个整数:"))#输入所需数列的个数
a,b=0,1
while n>0:
a,b=b,a+b
n-=1
yield a
for i in test():#遍历打印数列
print(i,end=",")
问题1:yield a 和 yield b 最终运行结果不同,怎么区分?
问题2:执行
while n>0:
a,b=b,a+b
n-=1
yield a
这段代码后,a,b的值会存储在函数test()吗?遍历函数就能取到a,b的值?