擅长:python、mysql、java
<pre><code>>>> string = 'hello'
>>> s1 = 'he'
>>> s2 = 'll'
>>> s3 = 'o'
>>> (s1 or s2 or s3)
'he'
>>> 'he' in string
True
</code></pre>
<p>这里的问题是您首先计算<code>(s1 or s2 or s3)</code>,如果<code>s1</code>的计算结果不是<code>false</code>,那么它将给您<code>s1</code>。在布尔上下文中,空字符串的值为<code>false</code>:</p>
^{pr2}$
<p>您需要的是<code>s1 in string or s2 in string or s3 in string</code>,如果字符串中至少有一个子字符串,则返回true。在</p>