-5

これはおそらくばかげた質問になるでしょうが、なぜこのコードはこのように動作するのでしょうか?

>>> test = ['aaa','bbb','ccc']
>>> if 'ddd' or 'eee' in test:
...     print True
... 
True
>>> 

IF ステートメントの文字列がリストにないため、stdio には何も出力されないと予想していました。

何か不足していますか?

4

4 に答える 4

4

あなたのテストは

if 'ddd' in test or 'eee' in test:

あなたが現在持っているコードでは、「ddd」文字列はブール値として評価され、空ではないため、そのブール値はTrueです

于 2013-10-14T08:03:55.703 に答える