有没有帮我看一下我所遇到的困难

刚要踏入此领域,一上来就绊倒了,有没有给我解释一下 ,判断他是正确的,也是错了,判断他是错误的也错了??!

img

首先,字符串和布尔值不能做相等比较
所以显而易见,下面的布尔值你无论怎么做都无法与"0"这个字符串相等,既然不会相等,那么就永远返回False
简单介绍一下字符串本身的判断作用,它属于真,但不能等于布尔值,应用如下

a="0"
if a:
    print("s")

如果明白了,点击右上角给个采纳哦~

python中,字符串可以当做布尔值来使用,但不表示字符串可以转成布尔值


if '0':
    print('t')
else:
    print('f')

// t,表示 字符串0当做布尔运算时,结果为 True

字符串跟布尔值比较,肯定是false啊

python中 0代表False 1代表Ture
包括以下都是False ,
True(真)和False(假):
"" False
[] False
{} False
1 True
0.0 False
None False
所以判断""里的任何数值都是False 包括[]列表{}字典