8

False、True が割り当てられた値のテストについて混乱しています

True 値を確認するには、単純に

a = True
if (a):

偽はどうですか?

a=False
if (a) <--- or should it be if (a==False), or if not a ?
4

3 に答える 3

6

使用not:

if not a:
    ....
    # If a is the empty value like '', [], (), {}, or 0, 0.0, ..., False
    # control flow also reach here.

またはis False:

if a is False:
    ....
于 2013-09-11T15:57:08.410 に答える
1

値が true かどうかを確認するには:

if a:
    pass

値が true でないかどうかを確認するには:

if not a:
    pass

ただし、以外の値についてnot a:は(そして真) です。、、および空のコンテナ。TrueFalseNone0

値がTrueorであるかどうかを確認したい場合False(通常はそうではありませんが) 試してください:

if a is True:
    pass

また

if a is False:
    pass

編集:値が である か、使用する必要があるTrueかどうかを確認するため、およびFalseif isinstance(a, bool) and aif isinstance(a, bool) and not a

于 2013-09-11T16:00:58.753 に答える