1

(Python 3.2 の場合)

miters = map(abs,(-1,2,5))
for i in miters:
    print(i)
1
2
5

next(miters)
--> StopIteration

for i in miters:
    print(i)
--> ?? Nothing Happens..

2 番目の for ループで「StopIteration」エラー メッセージを取得できないのはなぜですか? 「miter」が使い果たされたので、もう一度ループすると「StopIteration」があると思います...

誰でも理由を教えてもらえますか?

4

1 に答える 1

4

forループは、StopIterationいつ停止するかを判断するために使用されます。したがって、例外を飲み込み、すぐに停止します。

于 2013-02-21T13:29:30.770 に答える