<p>如果我定义:</p>
<pre><code>def hasNoX_2(s):
if type(s)!=str:
return False
for c in s:
if c!='x' or c!='X':
return True
return False
</code></pre>
<p>然后输入<code>hasNoX_2('Xenon')</code>,<code>True</code>返回,我不知道为什么。第一个If语句中没有返回任何内容,因为它只返回<code>False</code>If{<cd4>}不是字符串。当for循环说“嘿,我看不到<code>'x'</code>或{<cd6>},所以我可以返回<code>True</code>时,它在看什么呢在</p>