首页 > 解决方案 > 我不明白这个布尔逻辑

问题描述

a = [0,0,0]
Print (not a)

输出:

错误的

我不明白。它实际上是>“真实”对吗?对不起,我是编码新手。

标签: pythonlistpython-requestsbooleanboolean-logic

解决方案


看,如果列表是空的,那么你会得到一个True结果。

In [1]: a=[]

In [2]: not a
Out[2]: True

因此,当您尝试对列表对象执行操作时,它会检查列表是否None存在,然后给出结果。

In [3]: a=[0]

In [4]: not a
Out[4]: False

这将返回 False,因为 list 不为空。你应该阅读更多关于 python文档或学习一些教程。网上有很多可用的。


推荐阅读