发布网友
发布时间:2022-04-23 08:56
共2个回答
热心网友
时间:2022-06-18 17:11
答: 对于这个问题,你要理解清楚运算符的结合顺序,如下图所示的划线部分,问题主要出现在那里。
划线部分可以转化为if (gender == 'male') or 'female', 而or运算符表示两者之中只要有一个为真,那么得到的结果就为真, 因为'female'字符串不为空,所以始终返回True。所以在设置性别的时候,不管你设置的是什么,在获取性别时都不会报错。这个时候你就能理解为什么if gender == 'male'or gender =='female'正确了吧~
希望可以帮助到你~
热心网友
时间:2022-06-18 17:11
or 'famale' 非空,所以恒为true
>>> bool('female')
True
>>>