在这段代码中,为什么使用for不会产生StopIteration,或者for循环捕获所有异常,然后静默退出?在这种情况下,为什么我们会有无关的return?或者是return None引起的raise StopIteration?def countdown(n): while n >= 9: n -= 1
returnfor x in c
next(i for i in recursive(value, operands) if i == '0')
print(ans)
return value会引发调用方不处理的StopIteration,因此在任何返回之前都会引发异常。所有这些都会引发异常:raise StopIteration</em