刚要踏入此领域,一上来就绊倒了,有没有给我解释一下 ,判断他是正确的,也是错了,判断他是错误的也错了??!
首先,字符串和布尔值不能做相等比较
所以显而易见,下面的布尔值你无论怎么做都无法与"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 包括[]列表{}字典