python中的bool类型应该怎么理解啊,好混乱😵

img

想问一下为什么是第一个才可以?
not bool是什么意思啊😭
bool类型的语句应该怎么理解呢😢

# bool是判断一个数字是否为01,如果为1则返回True,为0则返沪False,那么not bool就是和他相反
# int(input())是输入一传字符,然后转为int整形,然后%2是除2获取余数,最后用not bool判断是否为0,如果余数为0,那么返回True
print(not bool(int(input())% 2))

int(input())是将输入转换为数值
数值%2,结果为0表示是偶数,用bool强制转换,那么0就是False了。但题目要求偶数输出True,所以需要前面加not进行取反

首先你需要了解python的运算符

img


not bool表示在已有的bool值进行取反
bool为布尔型用作逻辑判断,bool取值false和true,是0和1的区别