布尔查询

har*_*lss -2 python syntax boolean

如果:

x = 0
b = x==0
Run Code Online (Sandbox Code Playgroud)

我打印它会打印'真'

但如果我做了:

x = 0
b = x == 3

我印的是假的.而不是它打印假如何我将采用布尔值'b'来打印我想要的文本?

让我进一步解释一下:

bool = all(n > 0 for n in list) 

if bool != 'True':
    print 'a value is not greater than zero'
Run Code Online (Sandbox Code Playgroud)

但它什么都不打印?

tru*_*ppo 6

你的意思是这样的吗?

x = 0
if x != 3:
    print "x does not equal 3"
Run Code Online (Sandbox Code Playgroud)


Jor*_*nko 6

我想以下可能有助于减轻你的一些困惑......

>>> 0==0
True
>>> 'True'
'True'
>>> (0==0) == 'True'
False
>>> (0==0) == True
True
>>>
Run Code Online (Sandbox Code Playgroud)