提问人:User96 提问时间:7/24/2020 最后编辑:jkrUser96 更新时间:7/24/2020 访问量:68
带有条件语句的 Python 布尔值
Python bool values with conditional statements
问:
为什么计算结果为真,但计算结果为假?bool[False]
bool(False)
根据 python 文档: “任何值不是 undefined 或 null 的对象,包括值为 false 的 Boolean 对象,在传递给条件语句时计算结果为 true。”
元组和列表都是对象,那么为什么会有这种模棱两可的行为呢?
答:
1赞
jkr
7/24/2020
#1
你的意思是 ?非空列表的计算结果为 ,空列表的计算结果为 。列表不是空的,所以它是.bool([False])
True
False
[False]
True
bool([])
计算结果为 。False
(False)
不是元组。您将需要使用 . 计算结果为 ,因为它是一个非空序列。(False,)
bool((False,))
True
评论
0赞
User96
7/24/2020
谢谢你的解释。今天学到了一些新东西!!
评论
bool[False]