假设我有两个字符串都包含字母B,我如何检查以确认两个字符串都包含相同的字母?你知道吗
我试着做:
myString1 = 'JILL'
myString2 = 'BOB'
if 'B' or 'K' in myString1 and myString2:
print('both strings contain the same letter')
即使myString1不包含字母K或B,print语句仍会到达
我认为“and”操作符就像是说两个变量需要包含相同的字母才能到达print语句,但事实并非如此,相反,print语句总是会到达,不管天气如何,或者两个字符串是否包含相同的字母。你知道吗
可以将
any
与要检查的任意多个字符一起使用:您的代码失败,因为
if 'B'
始终为真,您正在检查B
是否为假值,除空字符串外,其他所有值都为True
如果要显式写出它而不使用任何值,那么它将是:相关问题 更多 >
编程相关推荐