<分区>
我试图在定义生成器时理解控制流。
def countdown(num)
print('Starting')
while num > 0:
yield num
num -= 1
val = countdown(5)
当我调用 next(val)
时,Starting
被打印出来,后面跟着数字 5
但在随后的通话中,只有号码被打印出来。为什么我没有看到 Starting
?为什么当我调用 next(val)
超过 5 次时它会显示错误?非常感谢任何有助于理解控制流的帮助