我有以下几点
items=' g energy 4"3/4 drilling jar'
print(items.split())
if 'energy' or 'ge' in items.split():
print('E')
if 'slb' or 'schlumberger' in items.split():
print('S')
if 'oes' or 'overseas' in items.split():
print('O')
output
E
S
O
我想检查字符串中是否有任何单词,但我得到的是,它告诉我所有单词都在字符串中,我想检查单词,而不是单词的字符,我怎样才能做到这一点
你对or的理解不太正确
如果我们让你们中的一个人
if
行:if 'slb' or 'schlumberger' in items.split()
并使用print来评估它的真实性输出
因此您可以看到
'slb'
将返回true而'schlumberger' in items.split()
将返回false当您使用
or
时,将首先计算or
左侧的任何内容。由于'slb'
返回true,因此or
不会检查另一侧,只会说if
为true并打印您的信函相反,您需要检查用
or
分隔的项目中的每个字符串相关问题 更多 >
编程相关推荐