0

重複の可能性:
「ifnot []」が成功したときに、「[] == False」がFalseと評価されるのはなぜですか?

論理テストa==TrueがFalseを生成する可能性はありますが、a:が機能する場合はどうでしょうか。以下のコードを参照してください

>>> a = bin(0)
>>> if a:
    print a == True, 'HOWWWW???????'


False HOWWWW???????
>>> type(a)
<type 'str'>
>>> 
4

3 に答える 3

6

ステートメントは、if値がtrueに等しいかどうかに依存しません。Trueに等しいかどうかによって異なりますbool(a)。この場合はTrueです。空でない文字列は、ブール値のコンテキストではtrueと見なされます。ドキュメントを参照してください。

于 2012-12-27T20:19:33.643 に答える
0

OK、Pythonではこの方法で文字列をテストできないようです:

>>> a == False
False
>>> a == True
False
>>> 
于 2012-12-27T20:19:14.393 に答える
0

文字列aの場合、if aと同等ですif len(a)!=0

于 2012-12-27T20:19:15.390 に答える