が私のコードです:バージョン2を与えたなぜこの2つの非常に短いコードが同じではないのですか? (収量、発電機)ここで
バージョン1
def X():
while True:
pos = something.find("xxx")
if pos != -1:
yield pos
break
バージョン2
def X():
while True:
pos = something.find("xxx")
if pos == -1:
break
yield pos
バージョン1は、私の1件の結果を与えました私はすべての結果! WTF?
これらは全く異なるものです。第1のループは、最初の反復の後に常に壊れる。 –
あなたは '休憩 'が何をしているのか知っていますか? –