Re: 41.4.1 stopiteration 예외 발생시키기 예제 에러 질문입니다.
, 도장_ 관리자님이 작성Python 3.7부터 StopIteration이 Runtime Error로 변경되었다고 합니다.
자세한 내용은 파이썬 공식 문서에 설명되어 있지만, 영어이고 전문적인 내용이라 어려운 것 같습니다.
-. PEP 479 -- Change StopIteration handling inside generators
https://www.python.org/dev/peps/pep-0479/파이썬 커뮤니티에서는 StopIteration이 Runtime Error로 변경되었으니 쓰지 말고 raise StopIteration을 return으로 변경하라고 합니다.
예제에서는
raise StopIteration(total)
을
return total
로 변경하면 됩니다.