一般的な考え方は、すべての条件が満たされたら、反復を終了することです。
それを解決するにはより洗練された方法があるかもしれませんが、すべての条件の結果を追跡し、すべてがTrue
であるとすぐに破棄することが最も簡単です。例:
list = [10, 20, 35, 45, 67, 88, 99, 0]
// there we will keep track of each test
cond1 = False
cond2 = False
cond3 = False
// Each of the conds will become True and will keep that value.
for x in list:
cond1 = cond1 or (9 < x < 11)
cond2 = cond2 or (34 < x < 39)
cond3 = cond3 or (87 < x < 90)
if cond1 and cond2 and cond3:
// once all of them become True, we know what we want and can break the loop
print "YEAH"
break
これは、必要以上に多くの作業を行うため、時間がかかります。あなたはあなたがそれから望んでいたものをはっきりと得たときにあなたの 'foreach'サイクルを破るべきです。 [there](https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops) –
を参照してください。構文?なぜなら、私がループを壊すと、もう動作しなくなるからです。 –