1
a = True
obj = {some object}

while a and obj:
    doSomething()
    certain if statements:
    ^ some of these will turn a False or obj to None

^a = True で obj が存在する間、これは実行され続けますか?

両方が同時に false の場合 - False と None -> True に評価されるため、実行を継続するか、while ループを終了します。

4

2 に答える 2

3

両方が同時に false の場合 - False と None -> True に評価されるので、実行を続けるか、while ループを終了します。

オペランドの少なくとも1 つが に評価されるとすぐに、ループは停止します。したがって、両方が と評価された場合、 のループも停止します。andFalseFalse

と評価されるのは と だけFalseではないことに注意することが重要です。詳細については、ドキュメントを参照してください。NoneFalse

于 2012-12-05T17:39:42.970 に答える
1

はい、「a」が true のままで、obj が存在する間は実行されます

両方が False になると、False と評価されます

1つだけFalseになると、Falseと評価されます

書いてみてください:

(偽およびなし)

Pythonインタープリターでは、Falseと評価されます

于 2012-12-05T17:39:42.270 に答える