python不相等的两个字符串的 if 条件判断为True

今天遇到一个非常基础的问题,结果搞了好久好久.....赶快写一篇博客记录一下:

本来两个不一样的字符串,在if 的条件判断中被判定为True,下面是错误的代码:

test_str = 'happy'
if test_str is 'good' or 'happy': #这样if判断永远是True,写法错误
    print('aa')
else:
    print('bbbb')

这是正确的代码:

test_str = 'happy'
if test_str is 'good' or test_str is 'happy':
    print('aa')
else:
    print('bbbb')

 

上一篇:玩转Spring——手写Spring


下一篇:733. 图像渲染